BESTCODER ROUND92 1001.Skip the Class
发布日期:2021-07-27 19:48:16
浏览次数:5
分类:技术文章
本文共 1550 字,大约阅读时间需要 5 分钟。
问题描述
终于又开学啦。呃喵最喜欢的就是开学了,因为这样她又可以愉快地翘课了(啊?)
呃喵接下来有n节课程需要上(换句话说,可以翘。) 每节课程有相应的课程类型与课程翘课价值。 有一点需要注意的是,呃喵不可以翘同一类课程超过两次,就是如果这类课已经翘了两次,接下来就一定要上。 问你在这个条件下,呃喵可以获得的最大翘课价值。输入描述
第一行为一个整数T,代表数据组数。
接下来,对于每组数据—— 第一行一个整数n,表示接下来需要依次上的课程数量, 接下来有n行,每行包括一个仅由’a’~’z’构成的长度不超过10的字符串s与一个正整数v。 其中字符串表示课程的类型,相同的字符串代表相同的课程。数据保证——
1 <= T <= 1000 对于每组数据,1 <= n <= 100,1 <= |s| <= 10, 1 <= v <= 1000输出描述
对于每组数据,输出一行。
该行有1个整数,表示呃喵可以获得的最大翘课价值。输入样例
2
5 english 1 english 2 english 3 math 10 cook 100 2 a 1 a 2输出样例
115
3大概思路:
扫一遍,将有多少个科目记下来。
然后再扫一遍。记录每个科目出现的次数,并记录位置。 我现在只能想到这么做。据说可以用STL,但我现在不会···代码:
#include#include #include using namespace std;typedef struct { char name[15]; int number;} Class;int main(){ //freopen("in.txt","r",stdin);//一定要记得注释掉,因为这个WA了一发T_T int T; cin>>T; while(T--) { int n,ans=0,count=0; cin>>n; Class one[101]; char cnt[101][11];//记录每个科目,和有多少个科目 int m=0; for(int i=0;i >one[i].name; cin>>one[i].number; if(i==0){ count++; strcpy(cnt[m],one[i].name); m++; continue; } for(int j=0;j =values&&valuef<=one[adress[l]].number){ values=valuef; valuef=one[adress[l]].number; }else if(one[adress[l]].number>=values) values=one[adress[l]].number; }//价值排序 ans+=valuef+values; } } cout< <
转载地址:https://blog.csdn.net/SCaryon/article/details/57129374 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年09月16日 07时02分54秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Mysql学习(一)
2019-06-06
n皇后2种解题思路与代码-Java与C++实现
2019-06-06
python 基础之简单购物车小程序实现
2019-06-06
超声波
2019-06-06
C++的四种cast
2019-06-06
GStreamer pipeline的basetime是如何计算出来的?
2019-06-06
用gdb如何查看指定地址的内存内容?
2019-06-06
java实现多线程断点续传,上传下载
2019-06-06
CSS实现垂直居中
2019-06-06
freeMarker
2019-06-06
将老集合中重复的元素删除并添加到新集合中
2019-06-06
how to install dynalite on centos7?
2019-06-06
HDU2196(SummerTrainingDay13-D tree dp)
2019-06-06
C++类的构造函数
2019-06-06
JavaScript基础——理解变量作用域
2019-06-06
第三周总结
2019-06-06
HTML5视频字幕与WebVTT
2019-06-06
CentOS 7 安装Docker
2019-06-06
.net 字符串驻留
2019-06-06
SpringBoot+MybatisPlus实现批量添加的两种方式
2019-06-06