CF140D New Year Contest 题解
Content
小 G 想打一场跨年比赛,比赛从下午 \(18:00\) 开始一直持续到次日清晨 \(6:00\),一共有 \(n\) 道题目。小 G 在比赛开始之前需要花费 10 分钟考虑这些题目的复杂度,10 分钟之后 TA 会了解了每道题目需要做的时间 \(a_1,a_2,a_3,...,a_n\),然后他就会开始做这些题目,但要注意的是,如果在 \(0:00\) 之后交,就会有罚时,罚时为 \(0:00\) 到现在距离的时间长度,多次罚时会累加进入总罚时。现在,小 G 想知道自己最多能够做的题目数量,以及在满足这个条件下的最小罚时。
数据范围:\(1\leqslant n\leqslant 100,1\leqslant a_i\leqslant 720\)。
Solution
我们利用贪心的思想,先将每道题目按照需要做的时间从小到大排序,然后依次去做,就能够保证做题数量最多,并且罚时也会是最少的。一句话,排完序之后只需要模拟就完事。
Code
int n, a[107], s[107], ans, res;
int main() {
	//This program is written in Windows 10 by Eason_AC
	getint(n);
	_for(i, 1, n)	getint(a[i]);
	sort(a + 1, a + n + 1);
	_for(i, 1, n) {
		if(s[i - 1] + a[i] > 710) {
			writeint(ans = i - 1), putchar(' '), writeint(res);
			return 0;
		}
		s[i] = s[i - 1] + a[i];
		res += max(0, s[i] - 350);
	}
	writeint(ans = n), putchar(' '), writeint(res);
	return 0;
}
												
											CF140D New Year Contest 题解的更多相关文章
- 坑爹CF April Fools Day Contest题解
		
H - A + B Strikes Back A + B is often used as an example of the easiest problem possible to show som ...
 - The 2013 South America/Brazil Regional Contest 题解
		
A: UVALive 6525 cid=61196#problem/A" style="color:blue; text-decoration:none">Atta ...
 - 2015 Syrian Private Universities Collegiate Programming Contest 题解
		
题目在这里>_< 发现这场比赛在网上没有完整的题解,甚至连题目代码都没人贴出来(大概是因为题目太水了吧...).所以宝宝就来写个题解,也就当作成长记录了233333 A. Window 题 ...
 - floyd的魔改应用——洛谷P2419 [USACO08JAN]牛大赛Cow Contest 题解
		
想找原题请点击这里:传送门 原题: 题目背景 [Usaco2008 Jan] 题目描述 N ( ≤ N ≤ ) cows, conveniently numbered ..N, are partici ...
 - 2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest 题解(PART)(9/13)
		
$$2014-2015\ ACM-ICPC,\ NEERC,\ Southern\ Subregional\ Contest$$ A Nasta Rabbara B Colored Blankets ...
 - BNUOJ48605International Collegiate Routing Contest 题解
		
题目大意: 给你一些子网,求它们在整个网段的补集. 思路: 将子网转换成二进制建一棵Trie,直接DFS搜到没有了就记下来输出.注意:所给的子网会有交集,若搜到结尾就不向下搜了. 代码: #inclu ...
 - 2015 ACM Amman Collegiate Programming Contest 题解
		
[题目链接] A - Who Is The Winner 模拟. #include <bits/stdc++.h> using namespace std; int T; int n; s ...
 - 2013-2014 ACM-ICPC Brazil Subregional Programming Contest 题解
		
[题目链接] 这场比赛题面英文都好长... ... A - Zero or One 模拟. #include <bits/stdc++.h> using namespace std; in ...
 - 2017, X Samara Regional Intercollegiate Programming Contest 题解
		
[题目链接] A - Streets of Working Lanterns - 2 首先将每一个括号匹配串进行一次缩减,即串内能匹配掉的就匹配掉,每个串会变成连续的$y$个右括号+连续$z$个左括号 ...
 
随机推荐
- 《HelloGitHub》第 68 期
			
兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...
 - NOIp2021 原地退役记
			
JS-0013 Day -2 - 2021.11.17 打了场 cmd_blk 出的模拟赛,T2 T3 都是做过的原题(AGC010C & ARC092D),于是直接摆烂交暴力垫底,成功为我的 ...
 - AT2558 [ARC073D] Many Moves
			
开始被标签带骗了. 考虑一个\(dp\),\(f[i][j]\)代表有一个棋子在\(x_i\),另外一个\(j\)的最小答案. 那么考虑转移. 如果\(j != x_{i - 1}\) 那么答案自然贡 ...
 - [CF707 Div2, A ~ D]
			
(相信进这个博客的人,都已经看过题目了,不再赘述) 这把打小号打到了\(484\),\(rating + 636\) \(A\) 考虑进行模拟就行了,说白了这是一个英语阅读题 // code by D ...
 - 洛谷 P4548 - [CTSC2006]歌唱王国(概率生成函数)
			
洛谷题面传送门 PGF 入门好题. 首先介绍一下 PGF 的基本概念.对于随机变量 \(X\),满足 \(X\) 的取值总是非负整数,我们即 \(P(v)\) 表示 \(X=v\) 的概率,那么我们定 ...
 - UVA12267 Telephone Network
			
UVA12267 Telephone Network nb tea. 注意到如果两个需要相互接通的请求 \(a,b\) 在某一层分别接了上下两个开关,那么接下来它们永远也无法接通了,因为上下两个开关是 ...
 - 《python编程从入门到实践》读书实践笔记(一)
			
本文是<python编程从入门到实践>读书实践笔记1~10章的内容,主要包含安装.基础类型.函数.类.文件读写及异常的内容. 1 起步 1.1 搭建环境 1.1.1 Python 版本选择 ...
 - 转-nRF5 SDK for Mesh(六) BLE MESH 的 基础概念
			
nRF5 SDK for Mesh(六) BLE MESH 的 基础概念 Basic Bluetooth Mesh concepts The Bluetooth Mesh is a profile s ...
 - 各个浏览器的webdriver
			
Chrome 点击下载chrome的webdriver: http://chromedriver.storage.googleapis.com/index.html 不同的Chrome的版本对应的ch ...
 - 04 Windows安装python运行环境
			
安装python运行环境 使用微信扫码关注微信公众号,并回复:"Python工具包",免费获取下载链接! 1.卸载程序(电脑未装此程序,跳过此过程) 卸载这两个程序 出现下图所示, ...