错误票据这道题,本身题意非常简单,但值得我们学习的是这道题的输入方式,针对这道题的输入方式我记录了两种方法
输入数据仅仅已知行数,每行数据个数却是不固定的。
方法一:利用 getchar() 检测换行符号 方法比较简单
#include <iostream>
#include<cstdio>
#include<cstring>
#include <string>
#include<algorithm>
using namespace std;
int st[10010];
int main()
{
int x;
int n;
int t=0;
cin>>n;
for(int i=0;i<n;)
{
cin>>x;
st[t++]=x;
if(getchar()=='\n')i++;
}
sort(st,st+t);
int d,z;
for(int i=0;i<t-1;i++)
{
if(st[i]+1!=st[i+1])
{
if(st[i]==st[i+1])
{
z=st[i];
}
else
{
d=st[i]+1;
}
}
}
cout<<d<<" "<<z;
return 0;
}
方法二:利用getline() stringstream