P1101 單詞方陣

2021-09-12 11:43:09 字數 1583 閱讀 4368

題目描述

給一n \times nn×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

這題不難,

1、將yizhong認為是1234567

2、找出所有的1234567

3、因為是同行或同列或同斜,它們之間每兩個的下標是符合一定規律的,排除錯誤的。

#include using namespace std;

int a[105][105];

int f[105][105];

int n;

int swap(int a[2],int len)

return 1;

}int fun(int x,int y,int b[2],int len)

// cout<= 0 && e < n && w >= 0 && w < n)

} }return 0;

}int main()

} /*

for(int i = 0;i < n;i++)

cout<*/ for(int i = 0;i < n;i++)

} }for(int i = 0;i < n;i++)

printf("\n");

} return 0;

}

P1101 單詞方陣

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

P1101 單詞方陣

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

P1101 單詞方陣

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