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;
    }
  • 相关阅读:
    使用公钥登录SSL
    javascript看你能够做对几题
    windows 与fedora时间差
    Linux 启动直接进入 console,
    fedora -- java多版本切换
    fedora 解决yumBackend.py进程CPU占用过高
    fedora 禁止nouveau加载
    联邦学习中的隐私研究
    优秀博客链接
    【论文学习11】GIANT: Globally Improved Approximate Newton Method for Distributed Optimization
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5427121.html
Copyright © 2011-2022 走看看