/*问题描述
某涉密单位下发了某种票据,并要在年终全部收回。
每张票据有唯一的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*/
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int n=scan.nextInt();
scan.nextLine();//如果不换行,读取数据会出错
String[]s1 = new String[n];             //  声明一个以为数组读取每行数据  
    String[][]s2 = new String[n][];         //  声明一个二位数组 将一维数组的拆分的结果保存在二维数组中  
          
    for(int i=0 ;i<n ;i++){  
    s1[i] = scan.nextLine();  
    s2[i] = s1[i].trim().split("\\s+");        //  trim():去掉字符串首尾的空格  以1个或多个空格拆分字符串         
    }
List<Integer> list=new ArrayList<Integer>();
for(int i=0;i<n;i++){
for(int j=0;j<s2[i].length;j++){
list.add(Integer.valueOf(s2[i][j]));
}
}

Collections.sort(list);

/*int a=list.get(0);
int b=list.get(list.size()-1);
System.out.println(a+"  "+b);
for(int i=a;i<=b;i++){
if(!list.contains(i)){
System.out.print(i+" "+p);
}

}*/

int x=0,y=0;
for(int i=0;i<list.size()-1;i++){
if(list.get(i).equals(list.get(i+1))){//重复的
y=list.get(i);
list.remove(i);//如果不把重复的移除掉再判断漏掉的,结果会错误的以为重复的数字之后紧跟着的数是漏掉的
}
}
for(int i=0;i<list.size()-1;i++){
if((list.get(i)+1)!=list.get(i+1)){//漏掉的
x=list.get(i)+1;
}
}
System.out.println(x+" "+y);
}
}

蓝桥杯 历届试题 5. 错误票据相关推荐

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

    package LanQiao; import java.util.ArrayList; import java.util.Collections; import java.util.List; im ...

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

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

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

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

  4. 历届试题+九宫重排+java_蓝桥杯 历届试题 九宫重排 (bfs+康托展开去重优化)...

    Description 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着.与空格子相邻的格子中的卡片可以移动到空格中.经过若干次移动,可以形成第二个图所示的局面. 我们把第一个图的 ...

  5. [蓝桥杯][历届试题]国王的烦恼(反向+并查集)

    问题 1435: [蓝桥杯][历届试题]国王的烦恼 时间限制: 1Sec 内存限制: 128MB 提交: 802 解决: 213 题目描述 C国由n个小岛组成,为了方便小岛之间联络,C国在小岛间建立了 ...

  6. 蓝桥杯 - 历届试题 - 日期问题

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qq_33531813/article/details/79516258 </div>&l ...

  7. 蓝桥杯历届试题 地宫取宝 dp or 记忆化搜索

    问题描述 X 国王有一个地宫宝库.是 n x m 个格子的矩阵.每个格子放一件宝贝.每个宝贝贴着价值标签. 地宫的入口在左上角,出口在右下角. 小明被带到地宫的入口,国王要求他只能向右或向下行走. 走 ...

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

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

  9. 问题 1433: [蓝桥杯][历届试题]危险系数(并查集and暴力)

    问题 1433: [蓝桥杯][历届试题]危险系数 时间限制: 1Sec 内存限制: 128MB 提交: 123 解决: 39 题目描述 问题描述 抗日战争时期,冀中平原的地道战曾发挥重要作用. 地道的 ...

最新文章

  1. Spring笔记——8.基于XML Schema的简化配置
  2. java 时间api源码,时间API(示例代码)
  3. 腾讯DCI网络SDN SR-TE方案详解
  4. C#3.0语言规范new [Unified C# 3.0 Specification Now Available]
  5. 【阿里妈妈营销科学系列】第六篇:营销组合模型MMM
  6. 14考研计算机考前,计算机专业考研考前终极预测试题.docx
  7. rm: 无法删除swap: 不允许的操作_safe-rm老板再也不用担心我删库跑路啦[视频]
  8. toj 4317 多连块拼图
  9. Notepad++插件Base64编解码
  10. 双目摄像头的帧同步输入fsync信号_读源码长知识 | Android卡顿真的是因为”掉帧“?...
  11. 交易者的量化程序化交易之路
  12. 比神经网络更高级的算法,人工神经网络是算法吗
  13. 统一用户认证和单点登录解决方案
  14. 叉乘点乘混合运算公式_七(上)数学:有理数混合运算常考题型笔记100%整理,收藏+学习...
  15. 干货|一文看懂什么是“非标资产”
  16. 信息系统项目10大管理,47个过程及输入输出工具和技术
  17. 计算机图形学 学习笔记(一):概述,直线扫描转换算法:DDA,中点画线算法,Bresenham算法
  18. Markdown初体验
  19. Docker 安装 Rocket MQ
  20. linux怎么查找文件名带有abc的文件,如何查找一个文件夹里的最新的文件

热门文章

  1. koa篇--koa2中异常处理机制
  2. [Unity3D]Navigation导航系统讲解及其应用
  3. java 自然语言处理_Java自然语言处理(原书第2版)
  4. 在Google Chrome浏览器中改变点击过的超链接的颜色
  5. 41个城市,轨道交通的数据都在这里
  6. InnoDB索引数据结构
  7. 运维大法之Linux系统中的文件传输
  8. 牛逼,用Python为她设计专属签名软件
  9. 难道做开发板的这的没有几家?
  10. 【Android】火车票电话订票软件