【郑轻】[1897]985的红绿灯难题

1897: 985的红绿灯难题

Time Limit: 1 Sec  Memory Limit: 128 MB

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

 红绿灯顺序:绿->黄->红->绿


签到水题

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的红绿灯难题


posted @ 2016-08-03 20:16  BoilTask  阅读(12)  评论(0编辑  收藏  举报