这个题可惜了。比赛结束后才提交的。一个找规律的问题,可以在草稿纸上画下图,找下规律就成了。


fhgfgfh.png

题目:飞机票直达(B - Problem_B


代码:

Memory: 1724 KB
Time: 0 MS
Language: C++
Result: Accepted
#include <iostream>
#include <cstdio>
using namespace std;
const int maxn=31;
int res[maxn], m;
long long n;
void solve()
{
    for(int i=1;i<=30;i++)res[i]=0;
    for(int i=1;i<=m;i++)
    {
        res[i]=n%3;
        n/=3;
    }
}
void print()
{
    for(int i=m; i>=1;i--)
    {
        switch(res[i])
        {
        case 1:
            printf("G");
            break;
        case 2:
            printf("B");
            break;
        case 0:
            printf("R");
            break;
        }
    }
    printf("\n");
}
int main()
{
    int x;
    scanf("%d", &x);
    while(x--)
    {
        scanf("%d%lld", &m, &n);
        solve();
        print();
    }
    return 0;
}