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


    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其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

     1 package com.hone.basical;
     2 
     3 import java.util.ArrayList;
     4 import java.util.List;
     5 import java.util.Scanner;
     6 /**
     7  * 原题目:https://www.patest.cn/contests/pat-b-practise/1069
     8  * @author Xia
     9  * 这个题整体不难就是用一个list来保存所有的待检查物品的编号,之后每次遇到一个商品,检查是否包含在list中。
    10  * 但是注意输出的格式,注意回车的部分必须加上一个if判断
    11  * 可惜还是有一个六分的测试点超时
    12  * 而且输出的时候还要注意输出"四位",我这里用的是字符串,也可以用int类型
    13  */
    14 
    15 public class basicalLevel1072StartschoolSolgan {
    16 
    17     public static void main(String[] args) {
    18         Scanner in = new Scanner(System.in);
    19         int N = in.nextInt();            //student numbers
    20         int M = in.nextInt();            //need checked products
    21         List<String> proNum = new ArrayList<>();        //save numbers about wait checked procuts
    22         int psn = 0;                //total numbers has problem
    23         int pn = 0;                    //product total with problem
    24         for (int i = 0; i < M; i++) {
    25             proNum.add(in.next());
    26         }
    27         
    28         for (int i = 0; i < N; i++) {
    29             int flag = 1;        //mean start
    30             String name = in.next();
    31             int k = in.nextInt();        //personal product numbers
    32             for (int j = 0; j < k; j++) {
    33                 String personPN = in.next();
    34                 if (proNum.contains(personPN)&&(flag ==1)) {
    35                     psn++;
    36                     System.out.print(name+":");
    37                     flag = 0;
    38                 }
    39                 if(proNum.contains(personPN)&&(flag !=1)) {
    40                     System.out.printf(" "+personPN);
    41                     pn++;
    42                 }
    43             }
    44             if (flag == 0) {
    45                 System.out.println();
    46             }
    47         }
    48         System.out.println(psn+" "+pn);
    49     }
    50 }



  • 相关阅读:
    mysql -- 备忘
    Linux基础命令---压缩与打包
    nginx rewrite
    重启php-fpm
    Mysql:输出到文件
    IOS 自定义Layer(图层)
    IOS CALayer基本使用 (图层)
    IOS 拖拽事件(手势识别)
    IOS 旋转+缩放(手势识别)
    IOS 长按+轻扫(手势识别)
  • 原文地址:https://www.cnblogs.com/xiaxj/p/8005866.html
Copyright © 2020-2023  润新知