当前位置: 首页 > news >正文

PAT 1039 Course List for Student

在这里插入图片描述
在这里插入图片描述
这一题的意思是有N个学生,K个课程,给出每个课程对应的学生数和学生名称,
然后给出N个询问,每一个询问要求输出学生对应有多少个课程,每一个课程的编号是多少,注意按顺序输出。
模拟即可

#include <iostream>
#include <limits.h>
#include <cstring>
#include <queue>
#include <unordered_map>
#include <algorithm>
#include <cmath>
#include <vector>
#include <map>
using namespace std;
int N;//学生数量 
int K;//课程数量 
int index1;//课程编号 
int ni;//登记学生的数量 
unordered_map<string,vector<int>> mp;
int main()
{ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>N>>K;for(int i=0;i<K;i++){cin>>index1>>ni;for(int j=0;j<ni;j++){string s;cin>>s;mp[s].push_back(index1);}} for(int i=0;i<N;i++){string s;cin>>s;cout<<s<<" ";if(mp[s].size()==0){cout<<"0"<<endl;continue;}else{cout<<mp[s].size();sort(mp[s].begin(), mp[s].end());}for(int j=0;j<mp[s].size();j++){cout<<" "<<mp[s][j];	}cout<<endl;}return 0;} 

注意排序

sort(mp[s].begin(), mp[s].end());

最后注意PAT常见的输出规则,结尾不能有空格。

http://www.dtcms.com/a/315972.html

相关文章:

  • 注意点:Git 从安装到分支协作、冲突解决的完整步骤 ---待修改,没看这个步骤,需要重新整理步骤
  • Orange的运维学习日记--28.Linux逻辑卷详解
  • MATLAB实现的基于压缩感知的图像处理
  • 分布式选举算法:Bully、Raft、ZAB
  • Spring Boot与Redis连接池配置终极指南:从版本差异到生产实践
  • 【Mysql】业务视角下,SQL字段处理专题
  • VR眼动追踪技术帮助医生更快速确认大脑神经损伤与疾病
  • MySQL索引底层原理与性能优化实践
  • JavaScript性能优化实战:从核心指标分析
  • “命令行过长“?一键解决 IntelliJ IDEA 中 Java/Spring Boot 启动失败问题
  • 武汉火影数字:VR大空间在文旅产业的创新应用
  • 7、Redis队列Stream和单线程及多线程模型
  • 二手房翻新时怎样装修省钱?
  • STM32H7+FreeRTOS+LwIP移植EtherCAT开源主站SOEM
  • 【AI论文】iLRM:一种迭代式大型3D重建模型
  • 3D 材质与纹理:让虚拟模型 “以假乱真” 的核心密码
  • Linux内核C语言代码规范
  • 解决IntelliJ IDEA 项目名称后带中括号问题(模块名不一致)
  • OpenGL状态机与对象管理:优化图形渲染的高效方法
  • 支持在电脑桌面悬挂的便利贴工具好用评测
  • LeetCode 面试经典 150_数组/字符串_H 指数(9_274_C++_中等)(排序后再进行判断)(计数)
  • 应用科普 | 漫谈6G通信的未来
  • Vue中使用步骤条Steps-手写简单的步骤条功能
  • 大模型下一个飞跃?OpenAI的“新突破”:通用验证器
  • FANCU发那科机器人双脉冲焊接省气
  • 解决英飞凌Tricore编译软件Tasking加载过慢编译卡死问题
  • Windows驱动更新下载工具,电脑硬件设备驱动程序自动安装下载更新,可备份还原!键盘鼠标声卡网卡显卡主板硬盘驱动都可以下载,免费使用的神器!
  • 从传统架构到创新安全:Web2.0与Web3.0的比较分析
  • 10-红黑树
  • Python--JSON格式