码迷,mamicode.com
首页 > 其他好文 > 详细

1072. 开学寄语(20)

时间:2018-03-21 22:04:04      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:上海   main   长度   AC   jpg   bsp   技术   数字   nbsp   

 

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

int main()
{
int n,m;
string thing[6];
cin>>n>>m;
for(int i=0;i<m;i++)
cin>>thing[i];
int count_n=0,count_m=0;
while(n--)
{
int flag=1;
int sum_thing;
string name,temp_thing;
cin>>name;
cin>>sum_thing;
while(sum_thing--)
{
cin>>temp_thing;
for(int i=0;i<m;i++)
if(temp_thing.compare(thing[i])==0)
{
if(flag)
{cout<<name<<":";flag=0;}
cout<<" "<<temp_thing;
count_m++;
}
}
if(flag==0) {count_n++;cout<<endl;}
}
cout<<count_n<<" "<<count_m;
}





1072. 开学寄语(20)

标签:上海   main   长度   AC   jpg   bsp   技术   数字   nbsp   

原文地址:https://www.cnblogs.com/LMIx/p/8619722.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!