c语言sscanf函数的用法是什么
349
2022-08-31
HDU 6015 Skip the Class (枚举)
问题描述
终于又开学啦。呃喵最喜欢的就是开学了,因为这样她又可以愉快地翘课了(啊?)呃喵接下来有n节课程需要上(换句话说,可以翘。)每节课程有相应的课程类型与课程翘课价值。有一点需要注意的是,呃喵不可以翘同一类课程超过两次,就是如果这类课已经翘了两次,接下来就一定要上。问你在这个条件下,呃喵可以获得的最大翘课价值。
输入描述
第一行为一个整数T,代表数据组数。接下来,对于每组数据——第一行一个整数n,表示接下来需要依次上的课程数量,接下来有n行,每行包括一个仅由’a’~’z’构成的长度不超过10的字符串s与一个正整数v。其中字符串表示课程的类型,相同的字符串代表相同的课程。数据保证——1 <= T <= 1000对于每组数据,1 <= n <= 100,1 <= |s| <= 10, 1 <= v <= 1000
输出描述
对于每组数据,输出一行。该行有1个整数,表示呃喵可以获得的最大翘课价值。
输入样例
25english 1english 2english 3math 10cook 1002a 1a 2
输出样例
1153
思路
只需要把同一种课程的按照价值排序,挑选最大的两个逃掉,或者选择最大的一个,然后把这些相加便是最大翘课价值。
AC 代码
#include
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~