AcWing 1204. 错误票据
原题链接
简单
作者:
Fairy2.0
,
2025-01-04 15:15:11
,
所有人可见
,
阅读 2
#include <iostream>
#include <algorithm>
#include <sstream>
#include <string>
using namespace std;
//因为每一行若干个,没有说明到底有几个数据
//可以把每一行看作一个字符串
//用getline接收
//再用到字符串流得到这一行中的数据
const int N = 10010;
int a[N];
int length;
int n;
int main (){
cin >> n;
string line;
//getline的原型
//istream & getline(istream &is , string & str , char delim)
//第3个参数为用什么分割字符串
getline(cin , line); //去掉回车
while(n--){
getline(cin , line); //得到这一行的字符串
//变成字符串流
stringstream ssin(line) ; //默认是以空格来分割字符串的
//和cin一样用ssin
while(ssin >> a[length]) length++; //从字符串流中提出整数(字符串的数据类型转换)
}
sort(a , a + length);
//for (int i = 0;i < length;i++) cout << a[i] << " ";
int res1 = 0;
int res2 = 0;
for (int i = 1;i < length;i++){
if (a[i] == a[i - 1]) //重号
res2 = a[i];
if (a[i] - a[i - 1] >= 2) //断号
res1 = a[i] - 1;
}
cout << res1 << " " << res2;
return 0;
}