题目:

某涉密单位下发了某种票据,并要在年终全部收回。

每张票据有唯一的ID号。

全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。

因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。

你的任务是通过编程,找出断号的ID和重号的ID。

假设断号不可能发生在最大和最小号。

输入格式

第一行包含整数 N,表示后面共有 N 行数据。

接下来 N 行,每行包含空格分开的若干个(不大于100个)正整数(不大于100000),每个整数代表一个ID号。

输出格式

要求程序输出1行,含两个整数 m,n,用空格分隔。

其中,m表示断号ID,n表示重号ID。

数据范围

\[1≤N≤100
\]

输入样例:

2
5 6 8 11 9
10 12 9

输出样例:

7 9

代码:

#include <iostream>
#include <sstream>
#include <cstring>
#include <algorithm>
using namespace std; const int N = 10010; int n;
int a[N];
int main()
{
int cnt;
cin >> cnt;
string line; getline(cin, line); // 忽略第一行的回车
while(cnt --)
{
getline(cin, line);
stringstream ssin(line); while(ssin >> a[n]) n ++;
} sort(a, a + n);
int res1 = 0, res2 = 0;
for(int i = 1; i < n; i ++)
if(a[i] == a[i - 1]) res2 = a[i]; //重号
else if(a[i] >= a[i - 1] + 2) res1 = a[i] - 1; // 断号 cout << res1 << " " << res2 << endl;
return 0;
}

最新文章

  1. offsetHeight, clientHeight与scrollHeight的区别
  2. C# 中的委托和事件(转)
  3. CRM创建物料FM1
  4. 音乐社交APP源码 V1.1
  5. HDU 3294 (Manacher) Girls&#39; research
  6. javascript每日一练(七)——事件二:键盘事件
  7. [Android学习笔记]Android向下兼
  8. cuckoo数据库变更
  9. Linux系统打开文件最大数量限制(进程打开的最大文件句柄数设置)
  10. UE4分支的Git Flow
  11. JavaScript基础函数---李老师的
  12. oracle 重建索引以及导出所有的索引脚本(可以解决还原数据库文件时先还原数据,在重新用脚本创建索引)
  13. Device Tree碎碎念
  14. leetcode315
  15. Hibernate学习笔记2.1(Hibernate基础配置)
  16. 跨站请求伪造(CSRF攻击)理解
  17. 【CF865C】Gotta Go Fast 二分+期望DP
  18. js获取本机mac地址,IP地址,计算机名
  19. Bootstrap 栅格系统初识
  20. dogo 官方翻译 Ajax with dojo/request

热门文章

  1. java 桥接模式实现代码
  2. 2017年最有前景的十大IT职业岗位
  3. 【机器学*与R语言】2-懒惰学*K*邻(kNN)
  4. 汽车C2M模式综述
  5. Python添加模块路径
  6. [源码解析] PyTorch分布式优化器(1)----基石篇
  7. Pytorch学习笔记08----优化器算法Optimizer详解(SGD、Adam)
  8. python web工程师跳巢攻略
  9. 零基础学习java------26--------获取省访问量的top3,APP版本数据分析,事务,json,json字符串与对象间的相互转换,求电影平均分
  10. Shell变量与算术运算