个人博客:小景哥哥
1072. 开学寄语(20)–PAT乙级真题java实现
下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!
本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。
输入格式:
输入第一行给出两个正整数N&#xff08;<&#61; 1000&#xff09;和M&#xff08;<&#61; 6&#xff09;&#xff0c;分别是学生人数和需要被查缴的物品种类数。第二行给出M个需要被查缴的物品编号&#xff0c;其中编号为4位数字。随后N行&#xff0c;每行给出一位学生的姓名缩写&#xff08;由1-4个大写英文字母组成&#xff09;、个人物品数量K&#xff08;0 <&#61; K <&#61; 10&#xff09;、以及K个物品的编号。
输出格式&#xff1a;
顺次检查每个学生携带的物品&#xff0c;如果有需要被查缴的物品存在&#xff0c;则按以下格式输出该生的信息和其需要被查缴的物品的信息&#xff08;注意行末不得有多余空格&#xff09;&#xff1a;
姓名缩写: 物品编号1 物品编号2 ……
最后一行输出存在问题的学生的总人数和被查缴物品的总数。
输入样例&#xff1a;
4 2
2333 6666
CYLL 3 1234 2345 3456
U 4 9966 6666 8888 6666
GG 2 2333 7777
JJ 3 0012 6666 2333
输出样例&#xff1a;
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 &#61; new BufferedReader(new InputStreamReader(System.in));String[] s &#61; br.readLine().trim().split(" ");int N &#61; Integer.parseInt(s[0]);int M &#61; Integer.parseInt(s[1]);String[] thing &#61; br.readLine().split(" ");int stuTol &#61; 0, thTol &#61; 0;for(int i &#61; 0; i " ");boolean flag &#61; false;for(int j &#61; 2; j for(int k &#61; 0; k if(temp[j].equals(thing[k])) {thTol&#43;&#43;;if(flag) {System.out.print(" " &#43; temp[j]);}else {System.out.print(temp[0] &#43; ": " &#43; temp[j]);}flag &#61; true;}}}if(flag) {stuTol&#43;&#43;;System.out.println();}}System.out.println(stuTol &#43; " " &#43; thTol);}
}