一、题目分析
- 题目不知道输入数据的个数,故不定义数组,使用vector容器
- 输入的行数要求要吸收回车,cin.gets()
- 使用getline输入字符串
- 使用stringstream接受字符串,然后转化为整数
- 使用sort函数排序
二、代码
AC
#include <iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<sstream>
using namespace std;
int main()
{
int n;
cin>>n;
cin.get();
vector<int> v;
int x,y;
while(n--){
string s;int m;
getline(cin,s);
stringstream ss(s);
while(ss>>m)
v.push_back(m);
}
sort(v.begin(),v.end());
for(int i=0;i<v.size()-1;i++){
if(v[i]!=v[i+1]-1){
if(v[i]==v[i+1]) x=v[i];
else y=v[i+1]-1;
}
}
cout <<y<<" "<<x<<endl;
return 0;
}