思路:表示数字i出现的次数,在输入的同时记录每个数字出现的次数。最后从0枚举到1000判断第三个是否存在,存在则记录该数字。
#include <stdio.h>
#include <cstring>
const int maxn = 1000+5;
int cnt[maxn];
int main() {
int n;
while(scanf("%d", &n) == 1) {
memset(cnt, 0, sizeof(cnt));
int x;
for(int i = 0; i < n; i++) {
scanf("%d", &x);
cnt[x]++;
}
int tol = 0, ans;
for(int i = 0; i <= 1000; i++) {
if(cnt[i]) tol++;
if(tol == 3) {
ans = i;
break;
}
}
if(tol == 3) printf("%d\n", ans);
else printf("-1\n");
}
return 0;
}
如有不当之处欢迎指出!