/*问题描述
某涉密单位下发了某种票据,并要在年终全部收回。
每张票据有唯一的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. 2021 第三封拒信 来自牛津大学自主智能机器和系统 Autonomous Intelligent Machines and Systems
  2. linux下apache+php(fastcgi)web服务器的搭建
  3. 东莞市经济贸易学校计算机,2017东莞市经济贸易学校中考录取分数线公布
  4. redis module模块简单使用
  5. Clion this file does not belong to any project target问题解决方案
  6. python扇贝单词书_Python脚本 扇贝单词书爬取
  7. Stone Game
  8. 测试驱动开发 测试前移_测试驱动开发–双赢策略
  9. jquery mobile 移动web(5)
  10. 用pycharm编写程序调用ADS仿真历程
  11. 图解MongoDB数据库学习路线指南
  12. 二阶滤波器matlab代码,双二阶滤波器之MATLAB设计及C语言实现
  13. 陈天出席华盛顿大学春季招聘会 | ArcBlock 动态
  14. 小马激活手动分配磁盘_不要成为“单把小马”手动测试仪
  15. 请编写函数实现自然底数 e=2.718281828
  16. 计算机开机后黑屏 只有鼠标,电脑开机后一直黑屏只有一个鼠标,重启也是.怎么处理...
  17. JS 中 Math 对象的【三角函数】的用法与实战例子【打靶游戏】 | Math.tan(), Math.cos(), Math.sin()
  18. Java语言基础,面向对象
  19. 刚写完排序算法,就被开除了…
  20. 安装saltstack遇到缺包问题!自己遇到的错!若有雷同请海涵

热门文章

  1. windows10 开机后鼠标失灵看不见光标
  2. 途志;抖音这样在评论区引流,让你快速涨粉
  3. greybox关闭/刷新父窗口
  4. zigbee无线传感网实训---zigbee显示温湿度以及连接LCD开发板显示温湿度(The Eighth day)
  5. 育润又添产品线,以差异化优势进军羊奶粉市场
  6. C and C++ Common Knowledge
  7. Wireshark数据包分析——Slammer蠕虫攻击
  8. 硬盘工作不正常计算机无法识别,电脑硬盘无法识别的原因及修复方法
  9. PowerMill模具数控编程视频教程全套产品三轴零基础入门到精通
  10. linux 关闭tomcat日志打印,linux下打开与关闭tomcat 实时查看tomcat运行日志