Java实现 蓝桥杯 历届试题 错误票据
问题描述
某涉密单位下发了某种票据,并要在年终全部收回。
每张票据有唯一的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.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
String[] A = new String[N];
in.nextLine();
for(int i = 0;i < N;i++)
A[i] = in.nextLine();
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = 0;i < N;i++) {
String[] temp = A[i].split(" ");
for(int j = 0;j < temp.length;j++)
list.add(Integer.valueOf(temp[j]));
}
Collections.sort(list);
int m = 0, n = 0;
for(int i = 1;i < list.size();i++) {
if(list.get(i) - list.get(i - 1) == 2)
m = (list.get(i) + list.get(i - 1)) / 2;
else if(list.get(i) - list.get(i - 1) == 0)
n = list.get(i);
}
System.out.println(m+" "+n);
}
}
相关文章
- Java删除文件(delete file in java)[通俗易懂]
- java二维数组试题_Java二维数组及习题总结
- 什么是java的多态
- java编程软件下载_Ee Java(Java编程软件) V1.1.0 官方版
- java生成license_使用truelicense实现用于JAVA工程license机制(包括license生成和验证)…
- MFC简介_java void main
- Java 基础学习
- Java学习:assert(断言)的使用——测试程序和AssertionError错误事件
- java匿名对象_匿名对象概念和使用
- java 舆情分析_基于Java实现网络舆情分析系统研究与实现.doc[通俗易懂]
- Java Allure 报告中增加Environment属性信息
- 【错误记录】Android NDK 错误排查记录 ( java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader )
- 【错误记录】生成 Java 文档错误 ( Xxx.java:xx: 错误: 编码GBK的不可映射字符 )
- [Java]多线程的九大问题
- Java知识全面总结:并发编程+JVM+设计模式+常用框架+....
- java swing 小游戏 贪吃蛇详解编程语言
- java 验证码生成工具详解编程语言
- Java中避免空指针的几个方法详解编程语言
- java学习笔记08–泛型详解编程语言
- Java网站在Linux上的运行(java网站linux)
- 使用Java连接Linux服务器的简单方法(java连接linux)
- 挑战未来:学习Linux与Java(学linux还是java)
- 使用Java远程控制Linux 实现简单、高效的服务器管理(java控制linux)
- Exploring the Power of Java with MongoDB for Enhanced Data Management(java与mongodb)
- 期Java开发高效配置MySQL长期支撑(mysql java 长)
- Java连接MySql的详细介绍
- 代理角色java设计模式之静态代理详细介绍
- c++mk文件出错Jni调用产生java.lang.UnsatisfiedLinkError错误解决方法
- java基本教程之join方法详解java多线程教程