洛谷 P1230 智力大冲浪

题目描述

小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元。先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则:

首先,比赛时间分为n个时段(n≤500),它又给出了很多小游戏,每个小游戏都必须在规定期限ti前完成(1≤ti≤n)。如果一个游戏没能在规定期限前完成,则要从奖励费m元中扣去一部分钱wi,wi为自然数,不同的游戏扣去的钱是不一样的。当然,每个游戏本身都很简单,保证每个参赛者都能在一个时段内完成,而且都必须从整时段开始。主持人只是想考考每个参赛者如何安排组织自己做游戏的顺序。作为参赛者,小伟很想赢得冠军,当然更想赢取最多的钱!注意:比赛绝对不会让参赛者赔钱!

输入输出格式

输入格式:

输入文件riddle.in,共4行。

第1行为m,表示一开始奖励给每位参赛者的钱;

第2行为n,表示有n个小游戏;

第3行有n个数,分别表示游戏1到n的规定完成期限;

第4行有n个数,分别表示游戏1到n不能在规定期限前完成的扣款数。

输出格式:

输出文件riddle.out,仅1行。表示小伟能赢取最多的钱。

输入输出样例

输入样例#1: 复制

10000
7
4 2 4 3 1 4 6
70 60 50 40 30 20 10
输出样例#1: 复制

9950

思路:排序+枚举           难度:普及/提高-
首先按扣款数从大到小将小游戏排序,然后枚举每一个游戏能否在规定的时间之前完成
#include<cstdio>
#include<algorithm>
#define Size 510
using namespace std;
struct nond {
int t, w;
}e[Size];
int flag[Size] = {};
int cmp(nond a, nond b){
return a.w > b.w;
}
int main() {
int p, n;
scanf("%d%d", &p, &n);
for(int i = ; i < n; i++) scanf("%d", &e[i].t);
for(int i = ; i < n; i++) scanf("%d", &e[i].w);
sort(e,e+n,cmp);
for(int i = ; i < n; i++) {
int h = -;
for(int j = e[i].t; j >= ; j--) if(!flag[j]) { h = j; break; }
if(h != -) flag[h] = ;
else p -= e[i].w;
}
printf("%d", p);
return ;
}

最新文章

  1. 压缩html
  2. JavaScript - 正则表达之二
  3. js 中关于this用变量存起来的原因
  4. bzoj 4066: 简单题
  5. 安安视频网anan.video为您提供免费高清视频
  6. PHP Socket实现websocket(二)Socket函数
  7. IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
  8. 用XmlSerializer进行xml反序列化的时候,程序报错: 不应有 &lt;xml xmlns=&#39;&#39;&gt;
  9. 用python处理数学问题
  10. 用WebStorm编辑Markdown
  11. 给 TTreeView 添加复选框
  12. HttpServer的使用
  13. ViewPager实现启动引导页面(个人认为很详细)
  14. nginx-http-concat资源文件合并模块
  15. centos虚拟机nat模式,可以上内网,不能上外网
  16. Jmeter 传 PUT 请求方式
  17. Git:一个简单示例
  18. Runstats,Reorgchk,Reorg,Rebind
  19. 解决:python 连接Oracle 11g 报错:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
  20. ubuntu下Node.js环境搭建

热门文章

  1. React-router 4 总结
  2. BZOJ3294: [Cqoi2011]放棋子(计数Dp,组合数学)
  3. 紫书 例题 9-1 UVa 1025 ( DAG的动态规划)
  4. SYSU 6356 Dispatching
  5. 最近学习了一下DeepLearning,发现时NB。
  6. 解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)
  7. ORA-4031错误 解决方法
  8. iOS定制改动navigation的backbutton
  9. ios代理的使用,正向传值,逆向传值
  10. MyBatis映射