P1101 單詞方陣

2021-09-10 18:12:20 字數 1347 閱讀 2209

題目描述

給一n×n的字母方陣,內可能蘊含多個「yizhong」單詞。單詞在方陣中是沿著同一方向連續擺放的。擺放可沿著 88 個方向的任一方向,同一單詞擺放時不再改變方向,單詞與單詞之間可以交叉,因此有可能共用字母。輸出時,將不是單詞的字母用*代替,以突出顯示單詞。例如:

輸入:8 輸出:

qyizhong yizhong

gydthkjy gy*****

nwidghji ni*****

orbzsfgz oz***

hhgrhwth hh***

zzzzzozo zo**

iwdfrgng i*****n

yyyygggg y****g

輸入輸出格式

輸入格式:

第一行輸入乙個數nn。(7 \le n \le 1007≤n≤100)。

第二行開始輸入n \times nn×n的字母矩陣。

輸出格式:

突出顯示單詞的n \times nn×n矩陣。

輸入輸出樣例

輸入樣例#1: 複製

7aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

輸出樣例#1: 複製

輸入樣例#2: 複製

8qyizhong

gydthkjy

nwidghji

orbzsfgz

hhgrhwth

zzzzzozo

iwdfrgng

yyyygggg

輸出樣例#2: 複製

yizhong

gy*****

ni*****

oz***

hh***

zo**

i*****n

y****g

#includeusing namespace std;

const int maxn=100+10;

struct nodec[maxn];//記錄路徑

char fz[maxn][maxn],stand="yizhong";

int vis[maxn][maxn];

int dir[2]=,,,,,,,};

void dfs(int x,int y,node c,int k,int cur)

else }

}int main()

for(int i=0;ireturn 0;

}

P1101 單詞方陣

給一nxn的字母方陣,內可能蘊含多個 yizhong 單詞。單詞在方陣中是沿著同一方向連續擺放的。擺放可沿著8個方向的任一方向,同一單詞擺放時不再改變方向,單詞與單詞之間 color red 可以 color 交叉,因此有可能共用字母。輸出時,將不是單詞的字母用 代替,以突出顯示單詞。例如 輸入 8...

P1101 單詞方陣

題目鏈結 題目描述 給一 n n 的字母方陣,內可能蘊含多個 yizhong 單詞。單詞在方陣中是沿著同一方向連續擺放的。擺放可沿著 8 個方向的任一方向,同一單詞擺放時不再改變方向,單詞與單詞之間可以交叉,因此有可能共用字母。輸出時,將不是單詞的字母用 代替,以突出顯示單詞。例如 輸入 8 輸出 ...

P1101 單詞方陣

給一 n times nn n 的字母方陣,內可能蘊含多個 yizhong 單詞。單詞在方陣中是沿著同一方向連續擺放的。擺放可沿著 88 個方向的任一方向,同一單詞擺放時不再改變方向,單詞與單詞之間可以交叉,因此有可能共用字母。輸出時,將不是單詞的字母用 代替,以突出顯示單詞。例如 輸入 8 輸出 ...