Problem F: 985的红绿灯难题
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 203 Solved: 126
SubmitStatusWeb BoardDescription
已知红、绿、黄灯各持续r、g、y秒,985发现此时灯刚刚变绿,他想知道x秒后灯是什么颜色。
Input
第一行输入一个整数t,代表有t组测试数据。
每组数据输入四个整数x,g,y,r。
注:1 <= t <= 30,1 <= x,g,r,y <= 1e9。
Output
若x秒后变成红色输出R,变成绿色输出G,反之输出Y。
Sample Input
3
5 5 2 8
7 5 2 8
16 5 2 8
Sample Output
Y
R
G
HINT
红绿灯顺序:绿->黄->红->绿
SubmitStatusWeb BoardAnything about the Problems, Please Contact us
GPL2.0 2003-2014
#include<stdio.h>
int main()
{
int t,n,x,y,g,r;
scanf("%d",&t);
while(t--)
{
scanf("%d %d %d %d",&x,&g,&y,&r);
x%=(g+r+y);
if(x>=g+y) printf("R\n");
else if(x>=g) printf("Y\n");
else printf("G\n");
}
return 0;
}