求调
查看原帖
求调
1086735
LYQ_666楼主2024/5/26 11:16

两个点错

#include <bits/stdc++.h> 
using namespace std;
long long a[1000001],b[1000001];
bool c(int a,int b)
{
	return a>b;
}	
int main()
{ 
    int n,cn,sum=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
    	cin>>a[i];
    	b[i]=a[i];
	}
	sort(a,a+n,c);
	sort(b,b+n);
	cn=unique(b,b+n)-b;
	for(int i=n;i>0;i--)
    {
    	if(a[i]==b[cn-1]) a[i]=0;
    	if(a[i]==b[cn-2]) a[i]=0;
    	if(a[i]==b[cn-3]) sum+=1;
	}
    cout<<b[cn-3]<<" "<<sum;
	return 0;
}
2024/5/26 11:16
加载中...