zoukankan      html  css  js  c++  java
  • 1072 开学寄语 (20分)C语言

    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 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 <stdio.h>
    int main(){
    	int n,m,k,i,j,h;
    	int arr[10],sam,sput=0,itput,flag;
    	scanf("%d %d",&n,&m);//学生人数和需要被查缴的物品种类数
    	char name[n];
    	for(i=0;i<m;i++){
    		scanf("%d",arr+i);//需要被查缴的物品编号
    	}
    	for(i=0;i<n;i++){
    		flag=0;
    		scanf("%s %d",name,&k);//一位学生的姓名缩写,个人物品数量 K
    		for(j=0;j<k;j++){
    			scanf("%d",&sam);//K 个物品的编号
    			for(h=0;h<m;h++){
    				if(sam==arr[h]){
    					if(flag==0){
    						flag=1;
    						sput++;
    						printf("%s:",name);
    					}
    					itput++;
    					printf(" %04d",sam);
    				}
    			}
    		}
    		if(flag !=0 )	printf("
    ");
    	}
    	printf("%d %d",sput,itput);
    	return 0;
    }
    
    欢迎查阅
  • 相关阅读:
    罗马数字
    逆序对
    等价串
    郊区春游
    贝壳找房函数最值
    Educational Codeforces Round 45 Editorial
    Codeforces Round #486 (Div. 3)
    checkbox保存和赋值
    oninput和onchange的区别
    cookie路径概念理解
  • 原文地址:https://www.cnblogs.com/gh110/p/12158168.html
Copyright © 2011-2022 走看看