hdu_5670 进制问题+数学水题
来源:互联网 发布:财务会计软件目的 编辑:程序博客网 时间:2024/04/30 12:32
有一个机器,它有 m(2≤m≤30) 个彩灯和一个按钮。每按下按钮时,最右边的彩灯会发生一次变换。变换为:1. 如果当前状态为红色,它将变成绿色;2.如果当前状态为绿色,它将变成蓝色;3.如果当前状态为蓝色,它将变成红色,并且它左边的彩灯(如果存在)也会发生一次变换。初始状态下所有的灯都是红色的。询问按下按钮 n(1≤n<263) 次以后各个彩灯的颜色。
分析:
自己动手画一下可以知道每一位上面的颜色变化都是有规律的,都是在三种颜色之间循环。最右边的三次一循环,然后它左边的是6次,9次一直往后这样。。。
#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>#include <queue>#include <iostream>using namespace std ;char str[] = "RGB" ; char str1[50] ; int main(){int t , m ;long long n ; scanf("%d",&t) ;while(t--){scanf("%d%I64d",&m,&n) ; str1[m] = '\0' ; for(int i = (m-1) ; i >= 0 ; i--){str1[i] = str[n%3] ; n/=3 ; }cout<<str1<<endl;}return 0 ; }
0 0
- hdu_5670 进制问题+数学水题
- 算法题----经典数学问题
- ACM内部函数--数学问题--任意进制转换
- 数学问题
- 数学问题
- 数学问题
- 数学问题
- 数学问题
- 数学水题
- HDU1065(数学水题)
- 农夫卖鸡问题->数学趣题
- 数学问题:正态分布
- 数学问题:正态分布
- 数学问题:正态分布
- 数学问题:正态分布
- 数学问题:正态分布
- 数学黑洞6174问题
- 数学问题(C)
- POJ 1459 最大流
- svn版本之间修改文件目录获取并导入到本地
- 使用Nginx+FFmpeg搭建HLS直播转码服务器
- ios单例模式的几种写法
- 团队协作需要使用的git 命令
- hdu_5670 进制问题+数学水题
- Android中Activity调用Fragment事件,通过回调实现。
- sdut 2604 Thrall’s Dream 判断一个图是否单侧连通
- MT4行情datafeed接口二次开发简介
- Redis配置集群遇到问题及解决方法
- J2EE异常 [转]
- 剑指offer(22):包含min函数的栈
- 手动安装rubygems
- Fragment嵌套注意问题