标签:
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 163 Accepted Submission(s): 99
1 #include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<queue> 5 #include<stack> 6 #include<map> 7 #include<set> 8 #include<algorithm> 9 #define ll __int64 10 #define pi acos(-1.0) 11 #define mod 1 12 #define maxn 10000 13 using namespace std; 14 int t; 15 map<int,char> mp; 16 ll n; 17 int m; 18 int b[35]; 19 int main() 20 { 21 mp[0]=‘R‘; 22 mp[1]=‘G‘; 23 mp[2]=‘B‘; 24 scanf("%d",&t); 25 for(int i=1;i<=t;i++) 26 { 27 scanf("%d %I64d",&m,&n); 28 int k=0; 29 for(int j=0;j<=31;j++) 30 b[j]=0; 31 ll exm=1; 32 for(int i=1;i<=m;i++) 33 exm*=3; 34 if(n>=exm) 35 n=n%exm; 36 while(n) 37 { 38 b[k]=n%3; 39 n/=3; 40 k++; 41 } 42 if(k<m) 43 { 44 45 for(int j=m;j>k;j--) 46 cout<<"R"; 47 for(int j=k-1;j>=0;j--) 48 printf("%c",mp[b[j]]); 49 } 50 else 51 { 52 for(int j=k-1;j>=k-m;j--) 53 printf("%c",mp[b[j]]); 54 } 55 cout<<endl; 56 } 57 return 0; 58 }
标签:
原文地址:http://www.cnblogs.com/hsd-/p/5423490.html