#include<bits/stdc++.h>
using namespace std;
const int N = 1e5 + 10;
int n, x;
int a[N];
int main(){
cin>>n;
while(scanf("%d", &x)) a[x]++;
int ans1 = 0, ans2 = 0;
for(int i = 1; i <= N; i ++){
if(a[i] == 2) ans2 = i;
if(a[i - 1] && !a[i]) ans1 = i;
if(ans1 && ans2) break;
}
cout<<ans1<<' '<<ans2;
return 0;
}
这样子会TLE
但是用
while(cin>>x)a[x] ++
就不会 大佬们这有什么讲究的吗