1863 漢諾塔(三)

2021-08-22 07:14:17 字數 1098 閱讀 8741

時間限制: 3 sec  記憶體限制: 64 mb

提交: 42  解決: 29

您該題的狀態:已完成

[提交][狀態][討論版]

在印度,有這麼乙個古老的傳說:在世界中心貝拿勒斯(在印度北部)的聖廟裡,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論白天黑夜,總有乙個僧侶在按照下面的法則移動這些金片:一次只移動一片,不管在哪根針上,小片必須在大片上面。僧侶們預言,當所有的金片都從梵天穿好的那根針上移到另外一根針上時,世界就將在一聲霹靂中消滅,而梵塔、廟宇和眾生也都將同歸於盡。

現在我們把三根針編號為1,2,3。

所有的金片在初始時都在1號針上,現在給你的任務是判斷一系列的指令過程中,是否會出現非法的指令。

而非法指令有以下兩種情況:

1、某個針上已經沒有金片了,但是指令依然要求從該處移動金片到其它針上。

2、把乙個大的金片移動到了小的金片上。

第一行輸入乙個整數n表示測試資料的組數(n<10)

每組測試資料的第一行有兩個整數p,q(1

隨後的q行,每行都輸入兩個整數a,b,(1<=a,b<=3)表示一條指令。

指令1 2表示把1號針最上面的金片移動到2號針最上面。

資料保證a,b不會相同。

如果存在非法指令,請輸出illegal 不存在非法指令則輸出legal

3

2 11 2

3 31 2

1 33 2

2 12 1

legal

illegal

illegal

ac**:

#include#includeusing namespace std;

int main()

else a[t].push(a[f].top()),a[f].pop();

} if(b==1) printf("legal\n"); else if(b==0) printf("illegal\n"); }

}

XYNU1863 漢諾塔(三)(堆疊)

時間限制 3 sec 記憶體限制 64 mb 提交 84 解決 53 您該題的狀態 已完成 提交 狀態 討論版 題目描述 在印度,有這麼乙個古老的傳說 在世界中心貝拿勒斯 在印度北部 的聖廟裡,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64...

93 漢諾塔(三)

時間限制 3000 ms 記憶體限制 65535 kb 難度 3 描述 在印度,有這麼乙個古老的傳說 在世界中心貝拿勒斯 在印度北部 的聖廟裡,一塊黃銅板上插著三根寶石針。印度教的主神梵天在創造世界的時候,在其中一根針上從下到上地穿好了由大到小的64片金片,這就是所謂的漢諾塔。不論白天黑夜,總有乙個...

python 漢諾塔 Python漢諾塔

import turtle class stack def init self self.items def isempty self return len self.items 0 def push self,item def pop self return self.items.pop def ...