洛谷P1101單詞方陣

2021-08-22 06:14:41 字數 614 閱讀 7336

整體的思路:

在矩陣中找到『y』,然後對『y'進行八個方向的搜尋

用cmp陣列存「yizhong」,在每乙個方向中和cmp進行比較,若存在任意乙個不同,則處理下乙個方向。

#include#includeusing namespace std;

const int dx = ;  //方向陣列

const int dy = ;

const string cmp = "yizhong"; // 比較陣列

char a[105][105],ans[105][105];

int n;

void dfs(int x,int y)

if(cmp[j]!=a[nx][ny])//如果出現一次不同,則此方向不通

}if(flag==0)//進行下乙個方向

continue;

for(int j=0;j<7;j++ )

}return ;

}int main()

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

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

cout<}

return 0;

}

洛谷 P1101 單詞方陣

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

洛谷P1101 單詞方陣

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

洛谷 P1101 單詞方陣

p1101 單詞方陣 題解 使用染色的方法,一條路染下去,注意只往乙個方向染色 上 include include include using namespace std const string p yizhong int n 棋盤大小 增量陣列,八個方向 int x 8 int y 8 char...