#include<iostream>
#include<stdio.h>
#include <algorithm>
#include <string.h>
#include <stdlib.h>
using namespace std;
#define mem(A) memset(A,0,sizeof(A))
#define N 10000010
int arr[10010];
int main()
{
int i,n;
cin>>n;
getchar();
i=0;
int top=0;
while(scanf("%d",&arr[top])!=EOF)
{
top++;
}
sort(arr,arr+top);
int rep=0,bre=0;
for(int i=0;i<top;i++)
{
if(arr[i]==arr[i-1])
rep=arr[i];
else if(arr[i]-arr[i-1]!=1)
bre=arr[i-1]+1;
}
cout<<bre<<" "<<rep<<endl;
return 0;
}
PS:给的数据n没啥用,输入完样例按下回车 再按Ctrl+z 再按下回车就行了(codeblocks win7环境)
历届试题 错误票据
原文:http://blog.csdn.net/bigsungod/article/details/44947193