這題數據之間,數據末尾,開始都可能有多個空行,我用字符c==10和c==13,處理不掉換行,後臺數據是沒有換行的,處理比較麻煩
/* ***********************************************
Author :小蔡虎
Created Time :2016/
File Name :E:\2016ACM\HDU
狀態 :
************************************************ */
#include<stdio.h>
#include<string.h>
#include<string>
#include<stdlib.h>
#include<algorithm>
#include<math.h>
#include<iostream>
#include<time.h>
#define PI 3.141592654
#define MA 1000010
using namespace std;
/*
*/
int main()
{
int n,i=0,j=0,a[10001]={0},k;
char ch[11111];
scanf("%d",&n);
getchar();
while(n--)
{
gets(ch);
int l=strlen(ch);
for(i=0;i<l;i++)
{
if(ch[i]>='0'&&ch[i]<='9')
{
a[j]*=10;
a[j]+=ch[i]-48;
}
else {
j++;
}
}
j++;
}
n=j;
sort(a,a+n);
for(i=0;i<n-1;i++)
{
if(a[i]==0)
continue;
if(a[i]+2==a[i+1])
{
k=a[i]+1;
}
if(a[i]==a[i+1])
{
j=a[i];
}
}/**/
printf("%d %d\n",k,j);
return 0;
}