hdu 5670 進製問題 數學水題

2021-07-11 11:01:45 字數 558 閱讀 2438

有乙個機器,它有 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...