【PAT甲级】1039. Course List for Student (25)
来源:互联网 发布:你怎么看待网络暴力 编辑:程序博客网 时间:2024/04/30 09:35
注:string, cin/cout, deque, map均超时,因此换成scanf, char[], vector,并使用数组映射,提高效率。
#include <stdio.h>#include <algorithm>#include <vector>using namespace std;int n, k;vector<int> m[26*26*26*10];int main(int argc, char *argv[]) { scanf("%d %d", &n, &k); int i, j; for (i = 0; i < k; i++) { int cid, cnt; scanf("%d %d", &cid, &cnt); for (j = 0; j < cnt; j++) { char name[5]; scanf("%s", name); int t = (name[0]-'A')*26*26*10+(name[1]-'A')*26*10+(name[2]-'A')*10+name[3]-'0'; m[t].push_back(cid); } } for (i = 0; i < n; i++) { char name[5]; scanf("%s", name); int t = (name[0]-'A')*26*26*10+(name[1]-'A')*26*10+(name[2]-'A')*10+name[3]-'0'; printf("%s %d", name, int(m[t].size())); if (m[t].size() == 0) { printf("\n"); continue; } else { sort(m[t].begin(), m[t].end()); for (j = 0; j < m[t].size(); j++) { printf(" %d", m[t][j]); } printf("\n"); } } return 0;}
0 0
- 1039. Course List for Student (25)-PAT甲级真题
- 【PAT甲级】1039. Course List for Student (25)
- 1039. Course List for Student (25)PAT甲级
- PAT甲级练习1039. Course List for Student (25)
- PAT甲级1039. Course List for Student (25)
- PAT 甲级 1039. Course List for Student (25)
- 1039. Course List for Student (25)-PAT甲级真题
- 1047. Student List for Course (25)-PAT甲级真题
- 【PAT甲级】1047. Student List for Course (25)
- 1047. Student List for Course (25)PAT甲级
- PAT甲级练习1047. Student List for Course (25)
- PAT甲级1047. Student List for Course (25)
- PAT 甲级 1047. Student List for Course (25)
- PAT甲级 1047. Student List for Course (25)
- 1039. Course List for Student (25)-PAT
- PAT 1039. Course List for Student (25)
- PAT 1039. Course List for Student (25)
- PAT 1039. Course List for Student (25)
- try函数内部生成的变量如何全局使用?
- swift中UITableView的使用(cell复用-自适应高度、headerView复用、footerView复用)
- 微信小程序记账应用实例课程(三)服务端实现账目CRUD
- Android 框架炼成 教你如何写组件间通信框架EventBus
- TouchID 指纹登录
- 【PAT甲级】1039. Course List for Student (25)
- JavaScript 实现二级联动
- StackOverflow 这么大,它的架构是怎么样的?
- 学习总结3
- 在eclipse运行tomcat时选择Use tomcat installation时弹出Publishing the configuration的解决方法
- 如何水平居中一个元素。
- 通过jQuery Ajax使用FormData对象上传文件
- dp练习orz
- C++ STL 一般总结