HDU-5760 Machine (水)
题目链接
题意:签到题把RGB看成三个状态,在把按下的n下取余 3^m化成三进制
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
char s[]={'R','G','B'};
int main()
{
long long int m,n,x,y;
int i,t;
cin>>t;
while(t--)
{
char b[100];
cin>>m>>n;
int rel = 0;
int mul = 1;
for(i=1;i<=m;i++){
mul*=3;
}
n %= mul;
while(n)
{
y = n%3;
b[rel++] = s[y];
n /= 3;
}
for(i=1;i<=m-rel;i++)
cout<<"R";
for(i=rel-1;i>=0;i--)
cout<<b[i];
cout<<endl;
}
return 0;
}