有乙個機器,它有 m (2\leq m\leq 30)m(2≤m≤
30) 個彩燈和乙個按鈕。每按下按鈕時,最右邊的彩燈會發生一次變換。變換為:
1. 如果當前狀態為紅色,它將變成綠色;
2.如果當前狀態為綠色,它將變成藍色;
3.如果當前狀態為藍色,它將變成紅色,並且它左邊的彩燈(如果存在)也會發生一次變換。
初始狀態下所有的燈都是紅色的。
詢問按下按鈕 n (1\leq n< ^)n(
1≤n<2
63
) 次以後各個彩燈的顏色。
分析:自己動手畫一下可以知道每一位上面的顏色變化都是有規律的,都是在三種顏色之間迴圈。最右邊的三次一迴圈,然後它左邊的是6次,9次一直往後這樣。。。
#include #include #include #include #include #include using namespace std ;
char str = "rgb" ;
char str1[50] ;
int main()
cout<
HDU5670Machine 抽象進製
有乙個機器,它有 m 2 leq m leq 30 m 2 m 30 個彩燈和乙個按鈕。每按下按鈕時,最右邊的彩燈會發生一次變換。變換為 1.如果當前狀態為紅色,它將變成綠色 2.如果當前狀態為綠色,它將變成藍色 3.如果當前狀態為藍色,它將變成紅色,並且它左邊的彩燈 如果存在 也會發生一次變換。初...
HDU 4814 數學 進製轉換
hdu 4814 題意大體是 給你乙個數要你轉換成phi進製,且不能出現11的情況 解題思路就是 建立乙個陣列a i j i表示phi的i次方,j表示這一項的係數 一開始把整個數n可以看成 n phi 0存入到陣列中 再 通過給的兩個公式 2 phi i phi i 1 phi i 2 phi i ...
HDU 5980 水題 二進位制轉換
開始想的是每次和97抑或,後來發現不對。其實就是一丁點的模擬而已。思想想到了但是感覺這樣太麻煩,其實不麻煩,只是碼力不夠。include include include include using namespace std int c 10 int main l for int i 0 i l i...