7 19 簡易連連看(20 分)

2021-08-14 05:19:46 字數 2067 閱讀 4433

7-19 簡易連連看(20 分)

本題要求實現乙個簡易連連看遊戲模擬程式。

給定乙個2n

×2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置(x

​1​​

,y​1

​​)、

(x​2

​​,y

​2​​

),判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為「*」並輸出消去後的盤面;否則輸出「uh-oh」。若匹配錯誤達到3次,則輸出「game over」並結束遊戲。或者當全部符號匹配成功,則輸出「congratulations!」,然後結束遊戲。

輸入在一行中給乙個正整數n(

<

5)。隨後2n

行,每行2n

個大寫英文本母(其間以1個空格分隔),表示遊戲盤面。盤面之後給出乙個正整數

k,隨後

k行,每行按照格式「x​

1​​y

​1​​

x​2​

​y​2

​​」給出乙個玩家的輸入。注意格仔的行、列編號是從1到2n

。根據玩家的每一步輸入,輸出相應的結果。輸出盤面時注意,每行字元間以1個空格分隔,行末不得有多餘空格。

2

i t i t

y t i a

t a t y

i k k t

111 1 1 3

4 2 4 3

3 1 4 2

2 2 1 2

3 1 2 4

4 4 3 1

2 1 3 4

3 3 1 4

4 1 2 3

2 4 3 2

1 1 2 2

* t * t

y t i a

t a t y

i k k t

* t * t

y t i a

t a t y

i * * t

uh-oh

* * * t

y * i a

t a t y

i * * t

uh-oh

* * * t

y * i a

* a t y

i * * *

* * * t

* * i a

* a t *

i * * *

* * * *

* * i a

* a * *

i * * *

* * * *

* * * a

* a * *

* * * *

congratulations!

2

i t i t

y t i a

t a t y

i k k t

51 1 4 4

1 1 2 3

1 1 2 3

2 2 4 1

2 2 3 3

uh-oh

* t i t

y t * a

t a t y

i k k t

uh-oh

uh-oh

game over

#include#include#include#includeint main()

int k, l, x1, y1, x2, y2, flag = 0;

scanf("%d", &k);

for(i = 0; i < k; i++)

else if(a[x1-1][y1-1] == a[x2-1][y2-1] && a[x1-1][y1-1] != '*')

else}}

else

}return 0;

}

單位: 浙江大學

時間限制: 400ms

記憶體限制: 64mb

**長度限制: 16kb

7 36 簡易連連看 (20 分)

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x 1 y 1 x 2 y 2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則...

PTA 簡易連連看 20分

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x 1 y 1 x 2 y 2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則...

實驗7 2 10 簡易連連看 20分

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x1y 1 1x2 y2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則輸出 ...