1. 程式人生 > >1072. 開學寄語(20)--PAT乙級真題java實現

1072. 開學寄語(20)--PAT乙級真題java實現

個人部落格:小景哥哥

1072. 開學寄語(20)–PAT乙級真題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

這裡寫圖片描述


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {

    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String[] s = br.readLine().trim().split(" "
); int N = Integer.parseInt(s[0]); int M = Integer.parseInt(s[1]); String[] thing = br.readLine().split(" "); int stuTol = 0, thTol = 0; for(int i = 0; i < N; i++) { String[] temp = br.readLine().split(" "); boolean flag = false; for
(int j = 2; j < temp.length; j++) { for(int k = 0; k < M; k++) { if(temp[j].equals(thing[k])) { thTol++; if(flag) { System.out.print(" " + temp[j]); }else { System.out.print(temp[0] + ": " + temp[j]); } flag = true; } } } if(flag) { stuTol++; System.out.println(); } } System.out.println(stuTol + " " + thTol); } }