985的红绿灯难题


Problem F: 985的红绿灯难题

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 205  Solved: 126

SubmitStatusWeb Board

Description

已知红、绿、黄灯各持续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

 红绿灯顺序:绿->黄->红->绿
理论上r + y + g是可以爆int的,但这题没有爆。
#include<cstdio> 
#include<cstring>
using namespace std;
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
int x,r,g,y,sum;
scanf("%d%d%d%d",&x,&g,&y,&r);
sum=r+g+y;
x=x%sum;
// printf("%d\n",x);
if(x<g)
printf("G\n");
else if(x<g+y)
printf("Y\n");
else printf("R\n");
}
return 0;
}



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2018 ITdaan.com 粤ICP备14056181号