http://hoj.twbbs.org.tw/judge/problem/view/48
這是醬油系列題第一題……..題目有一個h*w的方格,要我們找出依照上面指示會走到哪裡
依照題目轉換一下,從起點(1,1)開始走,規定有兩點
1往右,0往下
走過一次0變1,1變0
題目給你n天前的狀態,問你第n天會走到哪裡。
我們不用真的走過n天才會知道n天之後的狀態,因為我們知道:走過偶數次的話狀態不變,奇數次的話就會改變,而且每次走完剛好有一半往右、一半往下,如果是奇數就看原本是往哪裡,那個方向會多一次。
由此可知,一開始起點有n次(走n天),然後用迴圈跑,把M[i][j]的值分成一半加到下面和右邊的方格,超出去的就忽略它,並改變地圖的狀態(奇數要改變),跑完後就得到第n天的狀態了。最後照地圖走一遍。
1 |
|