10分求助
查看原帖
10分求助
422960
NV_Creeper楼主2022/2/11 23:35
#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");
}

应该是拿到了输出无解的分数。

思路是排序后从数组开头开始比较,当第三次发现 aia_i 不等于 ai+1a_{i+1} 的时候输出 aia_i

样例是对的。

求调,谢谢!

2022/2/11 23:35
加载中...