1897: 985的红绿灯难题
Time Limit: 1 Sec Memory Limit: 128 MBDescription
已知红、绿、黄灯各持续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
红绿灯顺序:绿->黄->红->绿
签到水题
x%(r+y+g)后推算即可
注意r+y+g是可以爆int的
#include<stdio.h>
int main() {
int T;
scanf("%d",&T);
while(T--) {
long long x,r,g,y;
scanf("%lld %lld %lld %lld",&x,&g,&y,&r);
x%=r+g+y;
if(x<g)
printf("G\n");
else {
x-=g;
if(x<y)
printf("Y\n");
else
printf("R\n");
}
}
return 0;
}
题目地址:【郑轻】[1897]985的红绿灯难题