洛谷 P1230 智力大冲浪
2024-08-31 18:27:43
题目描述
小伟报名参加中央电视台的智力大冲浪节目。本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者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 ;
}
最新文章
- 压缩html
- JavaScript - 正则表达之二
- js 中关于this用变量存起来的原因
- bzoj 4066: 简单题
- 安安视频网anan.video为您提供免费高清视频
- PHP Socket实现websocket(二)Socket函数
- IE6 IE7 IE8(Q) 负边距 (margin) 导致元素溢出 hasLayout 容器时显示异常
- 用XmlSerializer进行xml反序列化的时候,程序报错: 不应有 <;xml xmlns=&#39;&#39;>;
- 用python处理数学问题
- 用WebStorm编辑Markdown
- 给 TTreeView 添加复选框
- HttpServer的使用
- ViewPager实现启动引导页面(个人认为很详细)
- nginx-http-concat资源文件合并模块
- centos虚拟机nat模式,可以上内网,不能上外网
- Jmeter 传 PUT 请求方式
- Git:一个简单示例
- Runstats,Reorgchk,Reorg,Rebind
- 解决:python 连接Oracle 11g 报错:ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
- ubuntu下Node.js环境搭建
热门文章
- React-router 4 总结
- BZOJ3294: [Cqoi2011]放棋子(计数Dp,组合数学)
- 紫书 例题 9-1 UVa 1025 ( DAG的动态规划)
- SYSU 6356 Dispatching
- 最近学习了一下DeepLearning,发现时NB。
- 解决spring-boot启动中碰到的问题:Cannot determine embedded database driver class for database type NONE(转)
- ORA-4031错误 解决方法
- iOS定制改动navigation的backbutton
- ios代理的使用,正向传值,逆向传值
- MyBatis映射