博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【51.27%】【codeforces 604A】Uncowed Forces
阅读量:5157 次
发布时间:2019-06-13

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

time limit per test1 second

memory limit per test256 megabytes
inputstandard input
outputstandard output
Kevin Sun has just finished competing in Codeforces Round #334! The round was 120 minutes long and featured five problems with maximum point values of 500, 1000, 1500, 2000, and 2500, respectively. Despite the challenging tasks, Kevin was uncowed and bulldozed through all of them, distinguishing himself from the herd as the best cowmputer scientist in all of Bovinia. Kevin knows his submission time for each problem, the number of wrong submissions that he made on each problem, and his total numbers of successful and unsuccessful hacks. Because Codeforces scoring is complicated, Kevin wants you to write a program to compute his final score.

Codeforces scores are computed as follows: If the maximum point value of a problem is x, and Kevin submitted correctly at minute m but made w wrong submissions, then his score on that problem is . His total score is equal to the sum of his scores for each problem. In addition, Kevin’s total score gets increased by 100 points for each successful hack, but gets decreased by 50 points for each unsuccessful hack.

All arithmetic operations are performed with absolute precision and no rounding. It is guaranteed that Kevin’s final score is an integer.

Input

The first line of the input contains five space-separated integers m1, m2, m3, m4, m5, where mi (0 ≤ mi ≤ 119) is the time of Kevin’s last submission for problem i. His last submission is always correct and gets accepted.

The second line contains five space-separated integers w1, w2, w3, w4, w5, where wi (0 ≤ wi ≤ 10) is Kevin’s number of wrong submissions on problem i.

The last line contains two space-separated integers hs and hu (0 ≤ hs, hu ≤ 20), denoting the Kevin’s numbers of successful and unsuccessful hacks, respectively.

Output

Print a single integer, the value of Kevin’s final score.

Examples

input
20 40 60 80 100
0 1 2 3 4
1 0
output
4900
input
119 119 119 119 119
0 0 0 0 0
10 0
output
4930
Note
In the second sample, Kevin takes 119 minutes on all of the problems. Therefore, he gets of the points on each problem. So his score from solving problems is . Adding in 10·100 = 1000 points from hacks, his total score becomes 3930 + 1000 = 4930.

【题目链接】:

【题解】

不要按照样例解释的方法算。。
总感觉那个方法是误导的。。
直接按照所给的方法算就好了。
有除法、还是用double的吧.
【完整代码】

#include 
using namespace std;#define lson l,m,rt<<1#define rson m+1,r,rt<<1|1#define LL long long#define rep1(i,a,b) for (int i = a;i <= b;i++)#define rep2(i,a,b) for (int i = a;i >= b;i--)#define mp make_pair#define pb push_back#define fi first#define se second#define rei(x) scanf("%d",&x)#define rel(x) scanf("%I64d",&x)typedef pair
pii;typedef pair
pll;//const int MAXN = x;const int dx[9] = {
0,1,-1,0,0,-1,-1,1,1};const int dy[9] = {
0,0,0,-1,1,-1,1,-1,1};const double pi = acos(-1.0);double m[6],w[6],hs,hu;double poi[6];int main(){ //freopen("F:\\rush.txt","r",stdin); poi[1] = 500,poi[2] = 1000,poi[3] = 1500,poi[4] = 2000,poi[5] = 2500; rep1(i,1,5) cin >> m[i]; rep1(i,1,5) cin >> w[i]; cin >> hs >> hu; rep1(i,1,5) { double temp1 = 0.3*poi[i]; double temp2 = (1-m[i]/250)*poi[i]-50*w[i]; poi[i] = max(temp1,temp2); } double ans = 0; rep1(i,1,5) ans+=poi[i]; ans += (hs*100-50*hu); printf("%.0lf\n",ans); return 0;}

转载于:https://www.cnblogs.com/AWCXV/p/7626812.html

你可能感兴趣的文章
BZOJ1390 CEOI2008 Fences 凸包、Floyd最小环/DP
查看>>
Python19/1/11--标签与过滤器/Django模块导入继承/静态文件配置
查看>>
SQL-Oracle游标
查看>>
The literal of int xxxxx is out of range
查看>>
隐性反馈行为数据的协同过滤推荐算法
查看>>
java 线程 捕获异常
查看>>
网站优化之Apache2.4GZIP功能
查看>>
ASP.NET Core读取appsettings.json配置文件信息
查看>>
Netty进阶和实战
查看>>
SVG_图形中空部分可点选
查看>>
vue项目,axios请求图片接口,接口返回的是文件流的形式,如何转换成图片?...
查看>>
分享spring boot controller统一日志代码
查看>>
高质量程序设计指南c++/c语言(10)--位域和自然对齐
查看>>
高质量程序设计指南c++/c语言(28)--指针vs数组名
查看>>
Mybaties的代码生成器
查看>>
人生三出戏
查看>>
我学MEF系列(2):导入(Import)和导出(Export)
查看>>
顺序表的实现
查看>>
webpack 运行提示“The ‘mode‘ option has not been set”的原因和解决方法
查看>>
MBR和GPT分区
查看>>