博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
scau 17967 大师姐唱K的固有结界
阅读量:6293 次
发布时间:2019-06-22

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

 

17967 大师姐唱K的固有结界

该题有题解

时间限制:1000MS  内存限制:65535K

提交次数:41 通过次数:8 收入:107

题型: 编程题   语言: G++;GCC;VC

 

Description

大家总所周知,我校ACM校队中有个13级的师姐,人称大师姐!她的代码能力可谓是女中豪杰,但是,大师姐除了敲代码很牛逼以外,还是个麦霸。在某次聚会中,大师姐从头到尾一口气战了6个小时,而且还唱了《青藏高原》、《天路》等逆天般高音的歌曲。为什么大师姐唱歌这么厉害!?秘密就在于大师姐唱歌的时候会施放固有结界,在这个结界的有效时间内,大师姐可以不对喉咙造成任何负担地唱任意
歌曲。大师姐在一次唱K中可以施放两次固有结界,每次结界的最长持续时间为T分钟。对于大师姐来说,她在施放结界的情况下从头到尾唱完一首歌则不会对喉咙造成任何影响,否则将按这首歌原来的损伤值计算。当然,大师姐可以在施放第一次结界结束时立刻施放第二次,此时不视为结界中断。大师姐是个聪明的女生,所以为了让喉咙负担最低,她会选择两个最佳的时刻施放结界。假设大师姐现在的喉咙的舒适度是H,我们已经为师姐点了n首歌,师姐必须按照这个顺序演唱,每首歌都有长度t(分钟),以及在不施放结界时唱这首
歌会减低喉咙舒适度d。请求出唱完这n首歌之后,师姐喉咙的舒适度的最大值。出题人:Lrc



输入格式

输入的第一行是三个正整数,结界的持续时间T(T <= 10000)、喉咙最初的舒适度H(H <= 100000)和歌曲的数量n(n <= 1000)。下面n行每一行分别对应一首歌,每一行有两个正整数,分别为这首歌的时间t(t <= 100)以及这首歌对喉咙的损伤d(d <= 10000)。


输出格式

唱完这n首歌之后,师姐喉咙的舒适度的最大值,如果结果小于0,则输出0。


 

输入样例

5 100 46 105 94 82 1


 

输出样例

89


 

提示

够了这题的,建议把自己的提交代码拿出来试试以下这组数据能不能通过:5 100 62 43 51 21 34 55 6答案为92,若您的程序输出答案不对,建议自行找出原因并修改代码。

此数据不作评测数据,但会在比赛后增加相应测试数据,已经通过的代码不作重新评判。

 

 

 

************************************************************************************************************************************

解题思路:

1.有2次释放结界的机会,所以就可以2次连在一起放结界,两次分开放结界。

2.当一首歌的时间少于结界的时间时,将会有剩下的时间。那么如果下一首歌的时间又小于剩下的时间,那么开一次结界就可以唱n首歌。

************************************************************************************************************************************

 

#include 
int T, H, n, tail;struct song{ int t; int d;};struct song a[1000]={0};int take(int j, int time){ int add=0; while(a[j].t<=time&&time&&j
max) max=temp; } for(i=0;i
max) max=temp; } } if(max>=0) printf("%d\n", max); else printf("0\n"); return 0;}

************************************************************************************************************************************

附上几组数据:

/

 

输入数据:1 100 101 101 201 21 351 211 51 431 121 51 3输出答案:   22
/

 

 

输入数据:4 100 110 110输出答案:   1|0
 

 

/

 

转载于:https://www.cnblogs.com/denghaiquan/p/6666087.html

你可能感兴趣的文章
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>
CodeBlocks中的OpenGL
查看>>
短址(short URL)
查看>>
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>
Oracle取月份,不带前面的0
查看>>
Linux Network Device Name issue
查看>>
IP地址的划分实例解答
查看>>
如何查看Linux命令源码
查看>>
运维基础命令
查看>>