zoukankan      html  css  js  c++  java
  • PAT 1072. 开学寄语

    PAT 1072. 开学寄语

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

    代码如下

    #include<iostream>
    #include<map>
    #include<iomanip>
    using namespace std;
    int main(){
    	int N,M,item,num,cnt1=0,cnt2=0;
    	string name;
    	cin>>N>>M;
        map<int,int> mapp;
    	for(int i=0;i<M;i++){
    		cin>>item;
    		mapp[item]++;
    	}
    	for(int i=0;i<N;i++){
    		cin>>name>>num; int tag=0;
    		for(int j=0;j<num;j++){
    			cin>>item;
    			if(mapp[item]==1){
    				if(tag++==0){
    				cnt1++; cnt2++; cout<<name<<": "<<setw(4)<<setfill('0')<<item;
    				}else{
    					cnt2++; cout<<" "<<setw(4)<<setfill('0')<<item;
    				}
    			}
    		}
    		if(tag)
    		cout<<endl;
    	}
       cout<<cnt1<<" "<<cnt2; 
       return 0;	 
    }
    
  • 相关阅读:
    IOS中将十进制色值转换成UIColor
    WPF中让TextBlock每一个字符显示不同的颜色
    WPF中Application.Current的使用
    WPF中三种方法得到当前屏幕的宽和高
    WPF中的一些常用类型转换
    C#中日期时间的简单操作
    WPF中Image的Stretch属性
    WPF中的多点触摸事件
    SpringMV常用注解之@requestbody和@requestparam
    SpringMVC常用注解之@ModelAttribute
  • 原文地址:https://www.cnblogs.com/A-Little-Nut/p/8145381.html
Copyright © 2011-2022 走看看