單詞方陣解題報告

2021-08-04 06:44:26 字數 1244 閱讀 2698

洛谷(

題目描述

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

輸入:

8 輸出:

qyizhong *yizhong

gydthkjy gy******

nwidghji n*i*****

orbzsfgz o**z****

hhgrhwth h***h***

zzzzzozo z****o**

iwdfrgng i*****n*

yyyygggg y******g

輸入輸出格式

輸入格式:

第一行輸入乙個數n。(7<=n<=100)。

第二行開始輸入nxn的字母矩陣。

輸出格式:

突出顯示單詞的nxn矩陣。

輸入輸出樣例

輸入樣例#1:

7 aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

aaaaaaa

輸出樣例#1:

一道典型的搜尋題目話不多說直接貼**

#include

#include

#include

#include

#define n 101

using

namespace

std;

char s[n][n],a=;

bool vis[n][n];

int n;

int dx[8]=;//四種方向

int dy[8]=;

void dfs(int x,int y,int w,int i)

}return;

}if(i==7)

return;

}int xx=x+dx[w];

int yy=y+dy[w];

if(s[xx][yy]==a[i])

}int main()

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

for(int i=1;i<=n;cout}}

return

0; }

1205 單詞翻轉 解題報告

題目描述 description 給出乙個英語句子,希望你把句子裡的單詞順序都翻轉過來 輸入描述 input description 輸入包括乙個英語句子。輸出描述 output description 按單詞的順序把單詞倒序輸出 樣例輸入 sample input i love you 樣例輸出 ...

DFS 單詞方陣

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

單詞方陣(dfs

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