蓝桥杯---错误票据

题目描述
某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的 ID 号。全年所有票据的 ID 号是连续的,但 ID 的开始数码是随机选定的。因为工作人员疏忽,在录入 ID 号的时候发生了一处错误,造成了某个 ID 断号,另外一个 ID 重号。你的任务是通过编程,找出断号的 ID 和重号的 ID 。假设断号不可能发生在最大和最小号。

输入描述

要求程序首先输入一个整数 (N<100)表示后面数据行数。接着读入 N 行数据。每行数据长度不等,是用空格分开的若干个(不大于 100 个)正整数(不大于105105)。

输出描述
要求程序输出 1 行,含两个整数 m,n,用空格分隔。其中,m 表示断号 ID,n 表示重号 ID。

输入输出样例示例
输入

2
5 6 8 11 9
10 12 9
输出
7 9

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
 
public class 错误票据 { 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = Integer.parseInt(scanner.nextLine());

        //Integer.parselnt:转换为十进制
        ArrayList<Integer> list = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            String str = scanner.nextLine();
            for (String s : str.split(" ")) {
                list.add(Integer.parseInt(s));
            }
        }
        Integer[] nums = new Integer[list.size()];
        nums = list.toArray(nums);

        //toArray:转换为数组
        Arrays.sort(nums);

        //sort:排列
        int a = 0, b = 0;
        for (int i = 1; i < nums.length; i++) {
            if (nums[i] - nums[i - 1] > 1) {
                a = nums[i - 1] + 1;
            }
            if (nums[i].equals(nums[i - 1])) {
                b = nums[i - 1];

           //int可以使用==来对比两个变量是否相等,

           //而Integer要使用equals来比较两个变量是否相等。
            }
            if (a * b > 0) {
                System.out.println(a + " " + b);
                break;
            }
        }
    }
}

相关推荐

  1. ---错误票据

    2024-01-30 12:50:01       34 阅读
  2. [ 2013 省 AB] 错误票据

    2024-01-30 12:50:01       36 阅读
  3. P8598 [ 2013 省 AB] 错误票据

    2024-01-30 12:50:01       39 阅读
  4. -错误票据(两种写法stringstream和扣字符)

    2024-01-30 12:50:01       15 阅读

最近更新

  1. 写一个字符设备的驱动步骤

    2024-01-30 12:50:01       0 阅读
  2. Transformer和Bert的原理是什么

    2024-01-30 12:50:01       0 阅读
  3. 使用tkinter 制作工作流ui

    2024-01-30 12:50:01       1 阅读
  4. postman工具介绍

    2024-01-30 12:50:01       1 阅读
  5. vue-路由自动化

    2024-01-30 12:50:01       1 阅读
  6. el-date-picker 扩展

    2024-01-30 12:50:01       1 阅读
  7. Go语言入门之变量、常量、指针以及数据类型

    2024-01-30 12:50:01       1 阅读
  8. Kotlin 处理livedata数据倒灌

    2024-01-30 12:50:01       1 阅读

热门阅读

  1. 糊涂工具包使用 记录

    2024-01-30 12:50:01       40 阅读
  2. 51单片机点灯

    2024-01-30 12:50:01       31 阅读
  3. Redis:企业级的深入

    2024-01-30 12:50:01       27 阅读
  4. C语言数据结构——单链表

    2024-01-30 12:50:01       47 阅读
  5. Redis -- 背景知识

    2024-01-30 12:50:01       39 阅读