PAT A1039 course list for student (25)
来源:互联网 发布:西瓜皮手表软件下载 编辑:程序博客网 时间:2024/06/18 14:52
不可以用二维数组、map、multimap、结构体,都会超时超限
只能同vector,字符串转整型的哈希
#include<cstdio>
#include<algorithm>#include<cstring>
#include<vector>
using namespace std;
const int M=26*26*26*10+1;
vector<int> stut[M];
//struct stut{
// //char name[6];
// int course[2510];
// int coursenum;
// stut(){
// coursenum=0;
// memset(course,0,sizeof(course));
// }
//}stud[300010];
int getid(char name[]){
int i,id=0;
for(i=0;i<3;i++){
id=id*26+name[i]-'A';
}
id=id*10+name[i]-'0';
return id;
}
int main(){
int n,k,i;
scanf("%d%d",&n,&k);
int courseid,num,id;
char stuname[6];
for(i=0;i<k;i++){
scanf("%d%d",&courseid,&num);
for(int j=0;j<num;j++){
scanf("%s",stuname);
id=getid(stuname);
//strcmp(stud[id].name,stuname);
stut[id].push_back(courseid);
}
}
for(i=0;i<n;i++){
scanf("%s",stuname);
id=getid(stuname);
int size=stut[id].size();
sort(stut[id].begin(),stut[id].begin()+size);
printf("%s ",stuname);
printf("%d",size);
for(int j=0;j<size;j++){
printf(" %d",stut[id][j]);
}
printf("\n");
}
system("pause");
return 0;
}
0 0
- 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)
- A1039.Course List for Student
- 1047. Student List for Course (25)-PAT
- 1039. Course List for Student (25)-PAT
- 【PAT】1047. Student List for Course (25)
- PAT 1039. Course List for Student (25)
- PAT 1039. Course List for Student (25)
- PAT 1047. Student List for Course (25)
- PAT 1007 Course List for Student (25)
- PAT 1039. Course List for Student (25)
- PAT 1039. Course List for Student (25)
- PAT 1047. Student List for Course (25)
- 【PAT】1039. Course List for Student (25)
- PAT-A1047. Student List for Course (25)
- PAT- Student List for Course (25)
- Scrapy 1.3.2
- Tomcat(三) Tomcat安装配置: Tomcat+Nginx+keepalived 实现动静分离、Session会话保持的高可用集群
- 谈谈Java反射机制
- 正则表达式之--语法篇
- 从android studio上传项目到开源中国(码云)
- PAT A1039 course list for student (25)
- js 空数组是true还是false
- ucos 初始化
- android 根据设置的日期获取星期几
- LeetCode503《Next Greater Element II》栈的应用
- Spark参数配置及其性能优化
- Java反射在JVM的实现
- iOS 动画(3)
- gulp插件