题目链接:

https://pintia.cn/problem-sets/994805260223102976/problems/994805263964422144

AC代码:

#include <bits/stdc++.h>
using namespace std;int shoujiao[6];
int  stud[1000][10];int main(){int N,M;scanf("%d%d",&N,&M);for(int i=0;i<M;i++){int tmp;scanf("%d",&tmp);shoujiao[i]=tmp;}int tolpoe=0;//总人数int tol_item=0;//查缴的总物品数for(int i=0;i<N;i++){char name[4];scanf("%s",name);int num;scanf("%d",&num);for(int j=0;j<num;j++){int temp;scanf("%d",&temp);stud[i][j]=temp;}int cnt=0;//记录输出学生姓名int flag=0;//记录该学生是否有要被收缴的物品for(int j=0;j<num;j++){if(find(shoujiao,shoujiao+M,stud[i][j])!=shoujiao+M){flag=1;tol_item++;if(cnt==0){tolpoe++;printf("%s: ",name);//printf("%04d",stud[i][j]);//输出必为4位数,所以不能是%d//举例:若收缴物品为0232,若用%d输出,则只会输出232,与题意要求不符}else{printf(" %04d",stud[i][j]);//输出必为4位数,所以不能是%d}cnt++;}}if(flag)printf("\n");}printf("%d %d",tolpoe,tol_item);
}

二刷:

#include <iostream>
#include <cstdio>
#include <string>
#include <vector>
using namespace std;string shoujiao[6];int main(){int N,M,k,i,j;cin>>N>>M;for(i=0;i<M;i++){cin>>shoujiao[i];}int cnt=0,sum=0;for(i=0;i<N;i++){vector<string> ans;string name,tmp;int num;cin>>name>>num;for(j=0;j<num;j++){cin>>tmp;for(k=0;k<M;k++){if(shoujiao[k]==tmp)ans.push_back(tmp);}}if(ans.size()>0){cnt++;cout<<name<<":";int len=ans.size();for(k=0;k<len;k++){cout<<" "<<ans[k];sum++;}cout<<endl;}}cout<<cnt<<" "<<sum;
}

三刷:

#include <iostream>
#include <cstdio>
#include <string>
#include <map>
#include <vector>
#include <algorithm>
using namespace std;string shoujiao[6];
int main(){int N,M;scanf("%d%d",&N,&M);for(int i=0;i<M;i++)cin>>shoujiao[i];map<string,vector<string> > mp;int per=0,course=0;for(int i=0;i<N;i++){string tmp;cin>>tmp;int num;scanf("%d",&num);for(int j=0;j<num;j++){string tp;cin>>tp;for(int k=0;k<M;k++)if(tp==shoujiao[k])mp[tmp].push_back(tp);}if(mp[tmp].size()==0)continue;cout<<tmp<<":";per++;for(int i=0;i<mp[tmp].size();i++){cout<<" "<<mp[tmp][i];course++;}cout<<endl;}printf("%d %d",per,course);return 0;
}

PAT Basic Level 1072 开学寄语 (20 分)相关推荐

  1. 【PAT乙级】1072 开学寄语 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<map> #inc ...

  2. PAT 乙级1072 开学寄语 (20分)

    1072 开学寄语 (20分) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣, ...

  3. 1072 开学寄语 (20分)

    1072 开学寄语 (20分) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad,断其 wifi,使其百无聊赖,然后,净面.理发.整衣, ...

  4. 「PAT乙级真题解析」Basic Level 1072 开学寄语 (问题分析+完整步骤+伪代码描述+提交通过代码)

    乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范.从小白开始逐步掌握用编程解决问题. PAT乙级BasicLevelPractice 1072 开学寄语 问题分析 题设要求查找学 ...

  5. 【测试点分析】1072 开学寄语 (20分)_42行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其 QQ,封其电脑,夺其手机,收其 ipad ...

  6. PAT 1072. 开学寄语(20)-PAT乙级真题

    1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...

  7. PAT (Basic Level) 1004. 成绩排名 (20)

    读入n名学生的姓名.学号.成绩,分别输出成绩最高和成绩最低学生的姓名和学号. 输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n第2行:第1个学生的姓名 学号 成绩第3行:第2个学生的姓 ...

  8. (PAT乙级)1072 开学寄语(C语言实现)

    总结: 1.一开始思路就错了,因为看到以一个个学生的信息为个体,很容易会想用结构体,但这题没法使用结构体,因为每个人后面所带物品的数量是不确定的,没办法在定义数组时给出具体值,且若想输入值也是可以的不 ...

  9. PAT (Basic Level) 1027 打印沙漏 (20 point(s))

    #include <iostream> #include <cmath> using namespace std; int main() {int n, line = 0;ch ...

  10. PAT (Basic Level) Practice (中文)答案合集

    准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...

最新文章

  1. Siege 3.0 Beta2 发布,压力测试工具
  2. 如何使用cout以全精度打印双精度值?
  3. iOS 高效的分页加载
  4. movie计算机英语作文,一篇“Movie Review英语作文
  5. JS - 讨论 - 编码习惯 - JavaScript代码到底要不要写分号?
  6. oracle11g 01031,Oracle11g Data Guard -- ORA-16047 , ORA-16057 ,ORA-01031
  7. 复合消隐信号的作用_南大《AFM》:可拉缩、粘合、导电的双信号柔性彩色薄膜...
  8. Fragment生命周期及其使用
  9. 12022.ADS7138采集芯片
  10. 单片机c语言数字频率计课程设计,单片机数字频率计设计和调试 课程设计论文...
  11. 租车信息系统数据库设计(2)
  12. php文件之间传值的三种主流并且常用的方式
  13. 嵌入式linux系统运行程序,嵌入式Linux系统启动过程
  14. linux切换声卡,Ubuntu中双声卡使用实例
  15. 休谟问题和金岳霖的回答
  16. csgo星空天空代码_csgo天空背景怎么改_csgo天空背景更改方法
  17. 工程师“魔改” AirPods Pro 接口,苹果“妥协”将成大势所趋?
  18. 计算机视觉相关网站整理
  19. Android P SystemUI之StatusBar UI布局status_bar.xml解析
  20. tan5度用计算机怎么算,tan5度(tan5度怎么求)

热门文章

  1. 推荐自用黑苹果Clover引导主题
  2. 苹方字体 for linux,苹果苹方字体
  3. 马踏棋盘(骑士周游问题)
  4. 编译原理(第3版)——引论
  5. Open Inventor与Coin3D开发环境配置/Vs2017+Qt+coin3D配置方法,实测可用
  6. 工程伦理2021秋期末考答案|网课期末考答案|学堂在线|清华大学李正风教授
  7. Tomcat 下载、安装、配置图文教程
  8. UNIX环境高级编程(第2版)
  9. java医院门诊管理系统
  10. Android开源项目:微信打飞机游戏源代码