• PAT Basic 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 <vector>
    
    using namespace std;
    
    bool OBJ[1000000]={false};
    
    struct stu{
        string name;
        vector<int> nf;
    };
    
    int main()
    {
        int M,N,tmp;
        vector<stu> v;
        cin>>M>>N;
        for(int i=0;i<N;i++) {
            cin>>tmp;OBJ[tmp]=true;
        }
        while(M--){
            stu tmp_s;int tmp_sn;
            cin>>tmp_s.name>>tmp_sn;
            while(tmp_sn--){
                int tmp_index;
                cin>>tmp_index;
                if(OBJ[tmp_index]) tmp_s.nf.push_back(tmp_index);
            }
            if(tmp_s.nf.size()!=0) v.push_back(tmp_s);
        }
        int obj_num=0;
        for(int i=0;i<v.size();i++){
            printf("%s:",v[i].name.c_str());
            for(int j=0;j<v[i].nf.size();j++){
                printf(" %04d",v[i].nf[j]);
                obj_num++;
            }
            printf("
    ");
        }
        cout<<v.size()<<" "<<obj_num<<endl;
        system("pause");
        return 0;
    }

    一个case没过可能由于%04d,需要4位输出

  • 相关阅读:
    操作数据库系统(OLTP)和联机分析处理系统(OLAP)的区别
    BI笔记-SSAS部署的几种方式及部署后的SSAS刷新
    概念-数据仓库与元数据
    零基础学Python 3之环境准备
    OFBiz进阶之HelloWorld(五)创建新实体
    OFBIZ bug_create-component ERROR
    OFBIZ bug_ControlServlet.java:233:ERROR
    OFBiz进阶之HelloWorld(三)CRUD操作
    OFBiz进阶之HelloWorld(二)创建热部署模块
    OFBIZ bug_ControlServlet.java:239:ERROR
  • 原文地址:https://www.cnblogs.com/littlepage/p/11700772.html
Copyright © 2020-2023  润新知