//c语言编辑,不知道为什么显示不了,就是正常的库函数和字符串处理函数
include [HTML_REMOVED]
include [HTML_REMOVED]
define N
int main()
{
int im=0,km=0;
//输入行数
scanf("%d",&im);
//定义数组
int i=0,j=0,t,f;
int b[N*im];
b[km]=0;
char c[N*100000];
//输入数组
gets(c);
while(i<im)
{
i++;
gets(c); //接受数组;
strcat(c,"o"); //这里是检测的时候加一个 o 确定数组结尾的位置,便于后面对数组处理
// puts(c); //输出数组进行检测;
//数组处理,变换为整数数组
for(j=0;c[j];j++)
{
if(c[j]==' '&&c[j+1]==' ') { continue; } //处理连续空格
if(c[j]==' '&&c[j+1]!=' ') {j++;b[++km]=0;} //处理不连续空格
if(c[j]>='0'&&c[j]<='9') b[km]=b[km]*10+c[j]-'0'; //处理数字字符
}
b[++km]=0; //每一次换行时,整型数组的赋值移动到下一位
}
//输出转换后的数组进行检测
/*
printf("\nbs\n");
for(i=0;i<km;i++)
{
printf("%d,",b[i]);
// if(i%9==0) printf("\n");
}
printf("\nbo\n\n");
*/
//对数组 b 进行排序
for(i=0;i<km-1;i++)
{
for(j=i;j<km;j++)
{
if(b[i]>b[j])
{
t=b[i]; b[i]=b[j]; b[j]=t;
}
}
}
//输出排序后的数组进行检测
/*
printf("\nbs\n");
for(i=0;i<km;i++)
{
printf("%d\t",b[i]);
if(i%9==0) printf("\n");
}
printf("\nbo\n\n");
*/
//输出断号
for(i=1;i<km-2;i++)
{
f=1;
for(j=i;j<km-1;j++)
{
if((b[i]+1==b[j])||(b[i]==0)) //这里每一行结尾会附上多余的 0 ,需要去除
{
f=0; break;
}
}
if(f==1)
{
printf("%d ",b[i]+1);
break;
}
}
//输出重号
for(i=0;i<km-1;i++)
{
if(b[i]==b[i+1]&&b[i]!=0) //这里每一行结尾会附上多余的 0 ,需要去除
{
printf("%d ",b[i]);
i++;
break;
}
}
return 0;
}