http://lx.lanqiao.cn/problem.page?gpid=T28
历届试题 错误票据
时间限制:1.0s 内存限制:256.0MB
提交此题 锦囊1 锦囊2
问题描述
某涉密单位下发了某种票据,并要在年终全部收回。

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

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

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

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

输入格式
要求程序首先输入一个整数N(N<100)表示后面数据行数。

接着读入N行数据。

每行数据长度不等,是用空格分开的若干个(不大于100个)正整数(不大于100000),请注意行内和行末可能有多余的空格,你的程序需要能处理这些空格。

每个整数代表一个ID号。

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

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

样例输入1
2
5 6 8 11 9
10 12 9
样例输出1
7 9
样例输入2
6
164 178 108 109 180 155 141 159 104 182 179 118 137 184 115 124 125 129 168 196
172 189 127 107 112 192 103 131 133 169 158
128 102 110 148 139 157 140 195 197
185 152 135 106 123 173 122 136 174 191 145 116 151 143 175 120 161 134 162 190
149 138 142 146 199 126 165 156 153 193 144 166 170 121 171 132 101 194 187 188
113 130 176 154 177 120 117 150 114 183 186 181 100 163 160 167 147 198 111 119
样例输出2
105 120
/*
输入数据不一定有序,数字比较大,转换为数字后遍历前需要先排序。所以我考虑了一下使用multiset,转换的整数直接放进这个容器,就可以省去排序(当然也可以不用这个容器,放入一个数组,然后sort之后遍历)
/
/

多元集合(MultiSets)和集合(Sets)相像,只不过支持重复对象
*/
Ac_code:

#include <bits/stdc++.h>
using namespace std;
char s[100005];
int main()
{int n;cin>>n;getchar();int num = 0;multiset<int>a;while(n--){memset(s,'\0',sizeof(s));gets(s);int st = 0;while(s[st]==' ')//处理最前面空格st++;for(int i = st; i <= strlen(s); i++)//i<=strlen(s),到‘=’是为了处理最后一个整数if(s[i]>='0'&&s[i]<='9'){num = num * 10 + s[i]-'0';    }if((s[i]==' '||s[i]=='\0')&& s[i-1] != ' '){a.insert(num);num = 0;}}}multiset<int>::iterator it;int x,y,z,t,flag1 = 0,flag2 = 0;for(it = a.begin(); it != a.end();){t = *it;z = *(++it);if(t != z){if(t+1 != z){flag1 = 1;x = t+1;}    }else{flag2 = 1;y = t;}if(flag1&&flag2)break;}cout<<x<<" "<<y<<endl;return 0;
}

ac_code2:
//不使用multiset

#include <bits/stdc++.h>
using namespace std;
char s[100005];
int a[105];
int main()
{int n;cin>>n;getchar();int num = 0,k = 0;while(n--){memset(s,'\0',sizeof(s));gets(s);int st = 0;while(s[st]==' ')st++;for(int i = st; i <= strlen(s); i++){if(s[i]>='0'&&s[i]<='9'){num = num * 10 + s[i]-'0'; }if((s[i]==' '||s[i]=='\0')&& s[i-1] != ' '){a[k++] = num;num = 0;}}}sort(a,a+k);int x,y,flag1 = 0,flag2 = 0;for(int i = 0; i < k; i++){if(a[i] != a[i+1]){if(a[i]+1 != a[i+1]){flag1 = 1;x = a[i]+1;}}else{flag2 = 1;y = a[i];}if(flag1&&flag2)break;}cout<<x<<" "<<y<<endl;return 0;
}

历届试题 错误票据(multiset)相关推荐

  1. 【蓝桥杯】历届试题 错误票据

      历届试题 错误票据   时间限制:1.0s   内存限制:256.0MB 问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开 ...

  2. 蓝桥杯 历届试题 错误票据 字符串处理

      历届试题 错误票据   时间限制:1.0s   内存限制:256.0MB 问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开 ...

  3. [Java] 蓝桥杯PREV-5 历届试题 错误票据

    问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成 ...

  4. 蓝桥杯 PREV-5历届试题 错误票据

    问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成 ...

  5. 试题 历届试题 错误票据

    问题描述 某涉密单位下发了某种票据,并要在年终全部收回. 每张票据有唯一的ID号.全年所有票据的ID号是连续的,但ID的开始数码是随机选定的. 因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成 ...

  6. 【2013 省赛试题】错误票据

    文章目录 错误票据 错误票据 某涉密单位下发了某种票据,并要在年终全部收回.• 每张票据有唯一的ID号.• 全年所有票据的ID是连续的,但ID的开始数码是随机选定的.因为工作人员疏忽,在录入ID号的时 ...

  7. 二分搜索,POJ2456,NYOJ 914, 区间移位-蓝桥杯-历届试题

    二分搜索是不断缩减可能解的范围来得到最优解, 因为每次是折半, 所以指数爆炸有多快,这个效率就有多高 POJ2456为例, 传送门 简而言之, 就是将牛之间的距离的最小值最大化. #include&l ...

  8. 蓝桥杯历届试题代码参考

    蓝桥杯历届试题代码参考 历届试题 核桃的数量 打印十字图 带分数 剪格子 错误票据 翻硬币 连号区间数 买不到的数目 大臣的旅费 幸运数 横向打印二叉树 危险系数 网络寻路 高僧斗法 格子刷油漆 农场 ...

  9. 【Java】蓝桥杯历届试题 题解

    历届试题 PREV-1 核桃的数量 历届试题 PREV-2 打印十字图 历届试题 PREV-3 带分数 历届试题 PREV-4 剪格子 历届试题 PREV-5 错误票据 历届试题 PREV-6 翻硬币 ...

最新文章

  1. 第八届蓝桥杯决赛 磁砖样式
  2. tomcat 不支持put 高版本_「MG6_DCT280」湿式七档双离合版本-性价比并不高
  3. Vs2010与VC的区别
  4. form表单中的enctype=multipart/form-data什么意思?
  5. Navicat12及以上才能显示json数据
  6. RAC 修改 ASM实例名 的步骤
  7. 【STM32】8.简单呼吸灯的制作教程,附代码、效果视频
  8. 有道单词本修改背景颜色
  9. 年度Sweb绩效考评表
  10. 毁掉一家公司最好的方式,就是跟员工讨价还价
  11. Apache NIFI
  12. 翻译Computer Relaying for Power Systems-2nd Edition(Arun G. Phadke, James S. Thorp)
  13. 恢复出厂设置后HOME键失效问题
  14. ArcGis将2000国家大地坐标系转WGS84
  15. 华为手表开发:WATCH 3 Pro(15)传感器订阅加速度计
  16. 可道云上传文件后报错
  17. 可以学习的英语和日语字典
  18. 目标检测之小目标检测和遮挡问题
  19. 四川师范大学计算机科学,四川师范大学计算机科学学院2020年考研复试分数线...
  20. JAVA毕设项目售楼系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)

热门文章

  1. javascript控制html高,Javascript可以控制css吗?
  2. dateformat java_java常用API之DateFormat
  3. java打印sql表_java程序获得SqlServer数据表的表结构
  4. php重量,在PHP中按重量生成随机结果?
  5. 机器学习-分类算法-模型选择与调优09
  6. C# 获取目录下文件
  7. 什么是跨域,为什么浏览器会禁止跨域,以及实现跨域的几种方式
  8. GoldenGate安装配置
  9. Notepad++ 删除空白行的方法(转)
  10. 加载spring上下文的多种方式总结