博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1047 Student List for Course
阅读量:6554 次
发布时间:2019-06-24

本文共 1134 字,大约阅读时间需要 3 分钟。

hot3.png

刚看到以为要按照1039反过来做呢,

ref:

关键是没有用string, 而是搞了个char[5]数组,然后包装进一个struct;

我猜是对string做copy和比较都会比较慢吧,算了,懒得用string去做实验了。

主要是构造了数组链表:

vector
 courses[2500+5];//数组链表
#include 
#include 
#include 
#include 
using namespace std;typedef struct{ char name[5];}student;//不直接用string而用structint n, k;vector
 courses[2500+5];//数组链表bool cmp(const student a, const student b){// 注意参数是const student,fuck! return (strcmp(a.name,b.name)<=0);}int main(){ freopen("in.txt","r",stdin); scanf("%d%d",&n,&k); char tmpName[5]; int c; for(int i = 0; i < n; i++){ scanf("%s%d",&tmpName,&c); student tmpStu; strcpy(tmpStu.name, tmpName); for(int j = 0; j < c; j++){ int cno; scanf("%d",&cno); courses[cno].push_back(tmpStu);//不需要对courses作初始化操作,amazing } } for(int i = 1; i <=k; i++){ printf("%d %d\n",i,courses[i].size()); sort(courses[i].begin(), courses[i].end(), cmp); for(vector
::iterator it = courses[i].begin();it!=courses[i].end();it++){ printf("%s\n",it->name); } } return 0;}

转载于:https://my.oschina.net/kaneiqi/blog/305706

你可能感兴趣的文章
RIP路由协议及工作原理
查看>>
tomcat架构分析(valve源码导读)
查看>>
spring中InitializingBean接口使用理解(转)
查看>>
基于php5.5使用PHPMailer-5.2发送邮件
查看>>
android java.lang.SecurityException: Permission Denial: not allowed to send broadcast
查看>>
InstallShield 2012 Spring新功能试用(16): Suite/Advanced UI 或 Advanced UI安装程序能在安装时进行输入合法性校验与反馈...
查看>>
【转】正则表达式高级讲解
查看>>
C#面试宝典
查看>>
三种排序算法python源码——冒泡排序、插入排序、选择排序
查看>>
基金项目的英文
查看>>
.NET平台下使用MongoDB入门教程
查看>>
《软件性能测试与LoadRunner实战教程》喜马拉雅有声图书上线
查看>>
R语言可视化学习笔记之ggpubr包—SCI文章图
查看>>
【linux+C】通过几个实例温习指针
查看>>
HDU 1015 Safecracker 解决问题的方法
查看>>
【Echarts每天一例】-1
查看>>
ios 字典转模型
查看>>
正在编译转换: 未能找到元数据文件 EntityFramework.dll
查看>>
Java类集
查看>>
K-Means聚类算法的原理及实现【转】
查看>>