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;
}

本文介绍了一道简单的编程竞赛题目HDU-5760 Machine的解题思路。该题要求将RGB三种颜色状态通过特定算法转换为三进制数表示,并输出相应的颜色序列。文章提供了完整的C++代码实现。

703

被折叠的 条评论
为什么被折叠?



