• PAT 1072. 开学寄语(20) JAVA


    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

    本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

    输入格式:

    输入第一行给出两个正整数N(<= 1000)和M(<= 6),分别是学生人数和需要被查缴的物品种类数。第二行给出M个需要被查缴的物品编号,其中编号为4位数字。随后N行,每行给出一位学生的姓名缩写(由1-4个大写英文字母组成)、个人物品数量K(0 <= K <= 10)、以及K个物品的编号。

    输出格式:

    顺次检查每个学生携带的物品,如果有需要被查缴的物品存在,则按以下格式输出该生的信息和其需要被查缴的物品的信息(注意行末不得有多余空格):

    姓名缩写: 物品编号1 物品编号2 ……
    

    最后一行输出存在问题的学生的总人数和被查缴物品的总数。

    输入样例:

    4 2
    2333 6666
    CYLL 3 1234 2345 3456
    U 4 9966 6666 8888 6666
    GG 2 2333 7777
    JJ 3 0012 6666 2333
    

    输出样例:

    U: 6666 6666
    GG: 2333
    JJ: 6666 2333
    3 5
    注:flag是判断每行打印第一个打印的是字母。同时只有有违规的学生才打印换行。即falg=true。
     1 import java.util.Scanner;
     2 
     3 
     4 public class Main1072 {
     5     public static void main(String[] args) {
     6         Scanner sc = new Scanner(System.in);
     7         int N,M;
     8         int n = 0,m = 0;
     9         N = sc.nextInt();
    10         M = sc.nextInt();
    11         int[] a = new int[M];
    12         for(int i=0;i<M;i++){
    13             a[i] = sc.nextInt();
    14         }
    15         for(int i=0;i<N;i++){
    16             String name = sc.next();
    17             boolean flag = false;
    18             int K = sc.nextInt();
    19             int[] b = new int[K];
    20             for(int j=0;j<K;j++){
    21                 b[j] = sc.nextInt();
    22             }
    23             for(int i1=0;i1<K;i1++){
    24                 for(int j1=0;j1<M;j1++){
    25                     if(b[i1]==a[j1]){
    26                         if(!flag){
    27                             n++;
    28                             System.out.print(name+":");
    29                             flag = true;
    30                         }
    31                         m++;
    32                         System.out.printf(" %04d",a[j1]);
    33                     }
    34                 }
    35             }
    36             if(flag)
    37                 System.out.println();
    38         }
    39         System.out.println(n+" "+m);
    40     }
    41 }
  • 相关阅读:
    Java内部类与异常类
    Java 继承和接口
    134. 加油站
    P1567 统计天数
    P2141 珠心算测验
    P1428 小鱼比可爱
    P1427 小鱼的数字游戏
    python中使用xlrd、xlwt操作excel表格详解
    同步机制
    CSS学习
  • 原文地址:https://www.cnblogs.com/lolybj/p/8978936.html
Copyright © 2020-2023  润新知