Description
五道题,得分分别是500,1000,1500,2000,2500,第i道题用时mi,WA了wi发,一道分数x,用时m,WA了w发的题得分max(0.3x,(1-m/250)x-50w,hack成功得100分,失败扣50分,问总得分
Input
首先五个整数mi表示五道题的罚时,然后输入五个整数wi表示每道题WA的次数,然后两个整数hs和hu表示hack成功和失败的次数(0<=mi<=119,0<=wi<=10,0<=hs,hu<=20)
Output
输出总得分
Sample Input
20 40 60 80 100
0 1 2 3 4
1 0
Sample Output
4900
Solution
水题,按规则统计分数即可
Code
#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<ctime>
using namespace std;
typedef long long ll;
#define INF 0x3f3f3f3f
#define maxn 1111
int x[]={500,1000,1500,2000,2500};
int m[5],w[5],hs,hu;
int main()
{
for(int i=0;i<5;i++)scanf("%d",&m[i]);
for(int i=0;i<5;i++)scanf("%d",&w[i]);
scanf("%d%d",&hs,&hu);
int ans=100*hs-50*hu;
for(int i=0;i<5;i++)
ans+=max(x[i]/10*3,x[i]-x[i]/250*m[i]-50*w[i]);
printf("%d\n",ans);
return 0;
}