zoukankan      html  css  js  c++  java
  • PAT (Basic Level) Practice (中文) 1072 开学寄语 (20分) (输出格式错千百遍!!)

    1.题目

    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面、理发、整衣,然后思过、读书、锻炼、明智、开悟、精进。而后必成大器也!

    jiyu.JPG

    本题要求你写个程序帮助这所学校的老师检查所有学生的物品,以助其成大器。

    输入格式:

    输入第一行给出两个正整数 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

    2.题目分析

    输出格式错千百遍!!! 

    3.代码

    #include<iostream>
    #include<string>
    #include<cstdio>
    #include<cstring>
    #include<set>
    using namespace std;
    int main()
    {
    	set<int>things;
    	int n, m, amount, temp, space = 0,student=0,stuff=0;
    	string name;
    	cin >> n >> m;
    	for (int i = 0; i < m; i++)
    	{
    		cin >> temp; things.insert(temp);
    	}
    	for (int i = 0; i < n; i++)
    	{
    		cin >> name >> amount;
    		space = 0;
    		for (int j = 0; j < amount; j++)
    		{
    			cin >> temp;
    			if (things.find(temp) != things.end())
    			{
    				if (space == 0) { printf("%s: %04d", name.c_str(), temp); space++; }
    				else printf(" %04d", temp);
    				stuff++;
    			}
    		}
    		if (space != 0) { student++; cout << endl; }
    		
    	}
    	cout << student << ' ' << stuff;
    }
  • 相关阅读:
    重新认识布局:html和body元素
    重新认识布局:3d空间中的css盒子
    重新认识布局:百分比单位
    重新认识布局:标准流,浮动,定位的关系
    Redis(1.7)Redis高可用架构与数据库交互(理论篇)
    C++: 模块定义文件声明(.def)的使用
    HttpListener supports SSL only for localhost? install certificate
    跨域请求引起的 OPTIONS request
    html 浏览器自动加上 标签的详解
    c# HttpServer 的使用
  • 原文地址:https://www.cnblogs.com/Jason66661010/p/12788919.html
Copyright © 2011-2022 走看看