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

    下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 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
    #include<iostream>
    #include<map>
    using namespace std;
    const int maxn = 10010;
    map<string,int> mapp;
    bool isBan[maxn] = {false};
    
    int main(){
        int n,m;
        cin >> n >> m;
        int index;
        for(int i = 0; i < m; i++){
            cin >> index;
            isBan[index] = true;
        } 
    
        char name[5];
        int k; 
        int numPer = 0,numOb = 0;
        for(int i = 0; i < n; i++){
            getchar();
            scanf("%s %d",name,&k);
            bool isflag = false;
            for(int j = 0; j < k; j++){
                scanf("%d",&index);
                if(isBan[index]){
                    numOb++;
                    if(!isflag){
                        printf("%s: %04d",name,index);
                        isflag = true;
                        //numOb++;
                    }else{
                        printf(" %04d",index);
                        //numOb++;
                    }
                }
            }
            
            if(isflag) {
               printf("
    ");
               numPer++;
            }
              
        }
        printf("%d %d",numPer,numOb);
        return 0;
    } 
  • 相关阅读:
    学习进度条博客2
    软件工程第二周开课博客
    switch is not a valid resource name (reserved Java keyword)
    返回一个整型数组中最大子数组的和(2)
    返回一个整型数组中最大子数组的和(1)
    二级联动
    微信小程序连接Java后台
    异步数据加载和更新(来源官网)
    动态数据+时间坐标轴(部分注释)
    Echarts-样式简介
  • 原文地址:https://www.cnblogs.com/wanghao-boke/p/10415577.html
Copyright © 2011-2022 走看看