比赛 cmath生日赛 评测结果 AAAAAAAAAA
题目名称 RGB灯泡 最终得分 100
用户昵称 Sky_miner 运行时间 0.010 s
代码语言 C++ 内存使用 4.78 MiB
提交时间 2017-06-13 20:38:36
显示代码纯文本
  1. #include <cstdio>
  2. #include <cstring>
  3. #include <algorithm>
  4. using namespace std;
  5. typedef long long ll;
  6. typedef unsigned long long ull;
  7. inline void read(int &x){
  8. x=0;char ch;bool flag = false;
  9. while(ch=getchar(),ch<'!');if(ch == '-') ch=getchar(),flag = true;
  10. while(x=10*x+ch-'0',ch=getchar(),ch>'!');if(flag) x=-x;
  11. }
  12. inline void read(ll &x){
  13. x=0;char ch;bool flag = false;
  14. while(ch=getchar(),ch<'!');if(ch == '-') ch=getchar(),flag = true;
  15. while(x=10*x+ch-'0',ch=getchar(),ch>'!');if(flag) x=-x;
  16. }
  17. #define rg register int
  18. #define rep(i,a,b) for(rg i=(a);i<=(b);++i)
  19. #define per(i,a,b) for(rg i=(a);i>=(b);--i)
  20. const int maxn = 100010;
  21. int a[maxn];
  22. int main(){
  23. freopen("lightt.in","r",stdin);
  24. freopen("lightt.out","w",stdout);
  25. long long m;int n;
  26. read(n);read(m);
  27. for(int i=n-1;i>=0&&m>0;i--){
  28. int r=m%3;m/=3;
  29. if(r==1) a[i]=1;
  30. if(r==2) a[i]=2;
  31. }
  32. for(int i=0;i<n;i++){
  33. if(a[i]==0) putchar('R');
  34. if(a[i]==1) putchar('G');
  35. if(a[i]==2) putchar('B');
  36. }
  37. return 0;
  38. }
  39.  
  40.  
  41.  
  42.  
  43.  
  44.