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;
    }
  • 相关阅读:
    KlayGE 4.0功能规划
    Kinect for Windows SDK发布
    CENTOS下用syslogng集中管理日志并压缩保存
    Eclipse+Plugin
    struts2 获取request、session的方法
    ActiveMQ使用经验
    springmock + dbutil 用来测试数据库操作
    英语学习
    如何查看eclipse版本
    jQuery插件的开发
  • 原文地址:https://www.cnblogs.com/qscqesze/p/5427121.html
Copyright © 2011-2022 走看看