注意:
非全局变量 初始值不一定是0 可能是其他值
#include<stdio.h>
#include<string>
#include<iostream>
#include<algorithm>
using namespace std;
int a[100000+5];
int main()
{
int t;
scanf("%d",&t);
getchar();
int p = 0,n = 0,m = 0,l = 0;//用p表示数字位数
char c;
while(t != l){
scanf("%c",&c);
if(c >= '0' && c <= '9'){//直到一个完整数读完
a[p] = a[p]*10+(c-'0');
}
else if(c == ' '){
++p;
}
else if(c == '\n'){
++p;
++l;//l控制结束 以换行符个数为依据
}
}
sort(a,a+p);
for(int i=0; i<p; i++)
{
if(a[i+1]-a[i]==2)
m=a[i]+1;
if(a[i]==a[i+1])
n=a[i];
if(m!=0&&n!=0)
break;
}
printf("%d %d",m,n);
return 0;
}