http://codeforces.com/problemset/problem/658/A
Limak and Radewoosh are going to compete against each other in the upcoming algorithmic contest. They are equally skilled but they won't solve problems in the same order.
There will be n problems. The i-th problem has initial score pi and it takes exactly ti minutes to solve it. Problems are sorted by difficulty — it's guaranteed that pi < pi + 1 and ti < ti + 1.
A constant c is given too, representing the speed of loosing points. Then, submitting the i-th problem at time x (x minutes after the start of the contest) gives max(0, pi - c·x) points.
Limak is going to solve problems in order 1, 2, ..., n (sorted increasingly by pi). Radewoosh is going to solve them in order n, n - 1, ..., 1(sorted decreasingly by pi). Your task is to predict the outcome — print the name of the winner (person who gets more points at the end) or a word "Tie" in case of a tie.
You may assume that the duration of the competition is greater or equal than the sum of all ti. That means both Limak and Radewoosh will accept all n problems.
The first line contains two integers n and c (1 ≤ n ≤ 50, 1 ≤ c ≤ 1000) — the number of problems and the constant representing the speed of loosing points.
The second line contains n integers p1, p2, ..., pn (1 ≤ pi ≤ 1000, pi < pi + 1) — initial scores.
The third line contains n integers t1, t2, ..., tn (1 ≤ ti ≤ 1000, ti < ti + 1) where ti denotes the number of minutes one needs to solve the i-th problem.
Print "Limak" (without quotes) if Limak will get more points in total. Print "Radewoosh" (without quotes) if Radewoosh will get more points in total. Print "Tie" (without quotes) if Limak and Radewoosh will get the same total number of points.
3 2 50 85 250 10 15 25
Limak
3 6 50 85 250 10 15 25
Radewoosh
8 1 10 20 30 40 50 60 70 80 8 10 58 63 71 72 75 76
Tie
In the first sample, there are 3 problems. Limak solves them as follows:
So, Limak got 30 + 35 + 150 = 215 points.
Radewoosh solves problem in the reversed order:
Radewoosh got 200 + 5 + 0 = 205 points in total. Limak has 215 points so Limak wins.
In the second sample, Limak will get 0 points for each problem and Radewoosh will first solve the hardest problem and he will get250 - 6·25 = 100 points for that. Radewoosh will get 0 points for other two problems but he is the winner anyway.
In the third sample, Limak will get 2 points for the 1-st problem and 2 points for the 2-nd problem. Radewoosh will get 4 points for the 8-th problem. They won't get points for other problems and thus there is a tie because 2 + 2 = 4.
题意:
两个人一起答题,Limak 从简单题(左到右)开始,Radewoosh 从难题(右到左)开始,最后输出得分较高的那一位。
当前题目得分为 max(0, pi - c·x) 其中 pi :题目分值; c: 分数调和系数 ;x:解决掉当前这道题的时间。
思路:
模拟下就可以了。
AC Code:
#include
#include
const int MYDD = 1103;
int MAX(int x,int y) {
return x>y? x:y;
}
int main() {
int n,c;
while(scanf("%d%d",&n,&c)!=EOF) {
int q[MYDD];//question
int t[MYDD];//need time
for(int j=0; j=0; j--) {
need+=t[j];
Radewoosh+=MAX(0,q[j]-c*need);
}
if(Limak==Radewoosh) puts("Tie");
if(LimakRadewoosh) puts("Limak");
}
return 0;
}
/* By: Shyazhut */