PAT a1039题解
来源:互联网 发布:mpiigaze数据集 编辑:程序博客网 时间:2024/06/05 23:59
#include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int N = 40010;const int M = 26 * 26 * 26 * 10 + 1;vector<int> selectCourse[M];int getID(char name[]){int id = 0;for(int i = 0; i < 3; i++){id = id * 26 + (name[i] - 'A');}id = id * 10 + (name[3] - '0');return id;} int main(){char name[5];int n, k;scanf("%d%d", &n, &k);for(int i = 0; i < k; i++){int course, x;scanf("%d%d", &course, &x);for(int j = 0; j < x; j++){scanf("%s", name);int id = getID(name);selectCourse[id].push_back(course);}}for(int i = 0; i < n; i++){scanf("%s", name);int id = getID(name);sort(selectCourse[id].begin(), selectCourse[id].end());printf("%s %d", name, selectCourse[id].size());for(int j = 0; j < selectCourse[id].size(); j++){printf(" %d", selectCourse[id][j]);}printf("\n");}return 0;}
阅读全文
1 0
- PAT a1039题解
- PAT A1039
- PAT-A1039
- PAT-A1039. Course List for Student (25)
- pat-a1039. Course List for Student (25)
- PAT A1039. Course List for Student (25)
- PAT A1039 course list for student (25)
- PAT 1001-1010 题解
- PAT 1011-1020 题解
- PAT 1021-1030 题解
- PAT 1031-1040 题解
- PAT 1041-1050 题解
- PAT 1051-1060 题解
- PAT(basic level)题解
- PAT乙级题解
- PAT题解目录
- PAT甲级题解目录
- PAT乙级题解目录
- centos7 安装MySQLdb模块出现 EnvironmentError: mysql_config not found
- 图书馆里有没有某本书,现有6人排队,有3个人来借此书,3个人来还此书,且若到某人借书时,若无书,则立即离开,多少种排队方法能借到书?
- grep搜索子目录中包含某字符串的特定文件
- 第1章 入门提示
- AndroidStudio创建gitignore忽略已经track的文件
- PAT a1039题解
- MySQL批量插入遇上唯一索引避免方法
- 冒泡排序算法的改进
- 线段树练习
- Double类parseDouble和valueOf方法的区别
- OVN Southbound DB简介及其相关命令示例
- 两个队列实现一个栈 / 两个栈实现一个队列
- MySQL开启federated引擎实现数据库表映射
- 牛客网---2016---美团棋子翻转