#include<bits/stdc++.h>
#define int long long
#define fore(i,x,n) for(int i=x;i<=n;i++)
const int MAXX=114514;
const int mod=1;
int n,a[10005];
using namespace std;
inline int read(){
int x=0,f=1;char ch=getchar();
while(!isdigit(ch)){if(ch=='-') f=-1;ch=getchar();}
while(isdigit(ch)){x=x*10+ch-48;ch=getchar();}
return x*f;
}
inline void write(int x){
if(x<0) putchar('-'),x=-x;
if(x>9) write(x/10);
putchar(x%10+'0');
}
signed main(){
int k,tmp=0;;
n=read(); k=read();
fore(i,1,n) a[i]=read();
sort(a+1,a+1+n);
fore(i,1,n){
if(a[i]!=a[i+1]) tmp++;
else continue;
if(tmp==3){
write(a[i]);
return 0;
}
}
printf("NO RESULT");
}
应该是拿到了输出无解的分数。
思路是排序后从数组开头开始比较,当第三次发现 ai 不等于 ai+1 的时候输出 ai。
样例是对的。
求调,谢谢!