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

文章字数:325

问题描述

985的红绿灯难题
时间限制:1 Sec内存限制: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的

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
#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的红绿灯难题

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...