zoukankan      html  css  js  c++  java
  • HDU 5670 Machine 水题

    Machine

    题目连接:

    http://acm.hdu.edu.cn/showproblem.php?pid=5670

    Description

    There is a machine with m(2≤m≤30) coloured bulbs and a button.When the button is pushed, the rightmost bulb changes.
    For any changed bulb,

    if it is red now it will be green;

    if it is green now it will be blue;

    if it is blue now it will be red and the bulb that on the left(if it exists) will change too.

    Initally all the bulbs are red. What colour are the bulbs after the button be
    pushed n(1≤n<263) times?

    Input

    There are multiple test cases. The first line of input contains an integer T(1≤T≤15) indicating the number of test cases. For each test case:

    The only line contains two integers m(2≤m≤30) and n(1≤n<263)

    Output

    For each test case, output the colour of m bulbs from left to right.
    R indicates red. G indicates green. B indicates blue.

    Sample Input

    2
    3 1
    2 3

    Sample Output

    RRG
    GR

    Hint

    题意

    有一个机器,它有 (m (2leq mleq 30)) 个彩灯和一个按钮。每按下按钮时,最右边的彩灯会发生一次变换。变换为:

    1. 如果当前状态为红色,它将变成绿色;

    2.如果当前状态为绿色,它将变成蓝色;

    3.如果当前状态为蓝色,它将变成红色,并且它左边的彩灯(如果存在)也会发生一次变换。

    初始状态下所有的灯都是红色的。
    询问按下按钮 (n (1leq n< {2}^{63})) 次以后各个彩灯的颜色。

    题解:

    其实就是三进制啦

    代码

    #include<bits/stdc++.h>
    using namespace std;
    int a[102];
    void solve()
    {
        int m;long long n;
        scanf("%d%lld",&m,&n);
        for(int i=0;i<m;i++)
        {
            a[i]=n%3;
            n/=3;
        }
        for(int i=m-1;i>=0;i--)
            if(a[i]==0)printf("R");
            else if(a[i]==1)printf("G");
            else printf("B");
        printf("
    ");
    }
    int main()
    {
        int t;
        scanf("%d",&t);
        while(t--)solve();
        return 0;
    }
  • 相关阅读:
    MySQL的count函数注意点
    case when语句的报错问题
    redis的主从搭建与sentinel高可用服务的搭建
    解析范式(1NF-4NF)
    对SQL语言的相关学习
    ASP.NET Core MVC+EF Core项目实战
    ASP.NET Core +Highchart+ajax绘制动态柱状图
    tab页卡效果!
    今天我注册了迅雷快传
    触发器学习笔记(:new,:old用法)
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5427121.html
Copyright © 2011-2022 走看看