a163: 單字找找看 (Word)
Tags :
Accepted rate : 4人/5人 ( 80% ) [非即時]
評分方式:
Tolerant

最近更新 : 2022-06-28 16:29

Content

小明最近在遊戲商店中找到一款找單字的遊戲,這款遊戲給定一個 R×C 的表格,其中每一小格中皆會塞入一個英文字母,玩家的目標是在給定的表格中找到指定的單詞。

令表格左上角座標為 (1, 1),最右下角座標為 (R, C)。從每個方格往八個方向直線出發(左上、上、右上、左、右、左下、下、右下),不可中途轉彎。若發現有比對相符之單詞(不論英文大小寫),則輸出該單詞之第一個字母所在的方格座標以及最後一個字母所在的方格座標為答案。舉例來說,若表格內容如下:

  a b g
c a t
g h t

 

假定要尋找之單詞為「cat」,可發現方格座標 (2, 1) 向右到方格座標 (2, 3) 的字母內容為 cat。

 若於方格中找到多組單詞:

  • 先比對這些組別之第一個字母之座標,以列座標最小那一個座標為答案;若列座標皆相同,以行座標最小那一個座標為答案,請參考輸入範例 5及其說明。
  • 若第一個字母座標皆相同,則比較最後一個字母之座標。以列座標最小那一個座標為答案;若列座標皆相同,以行座標最小那一個座標為答案。
  • 若無法找到指定單詞,請輸出 NO。

給定方格大小以及方格的內容,請你撰寫程式判斷是否能找到指定的單詞與單詞的開始和結束座標。

Input

輸入第一列有兩個整數 R 與 C (1 ≤ R ≤ 75, 1 ≤ C ≤ 75),代表這個方格由上而下有 R 列,由左而右有 C 行,總共劃分成 R×C 個小格子。

接下來的 R 列,每列有 C 個字元,只會是大寫或小寫英文字母。

接著有一個最長不超過 74 個字元所組成的字串,代表要尋找的單詞。

  • 第一組(30 分):要尋找的單詞在表格中只會以水平與垂直的方式出現。
  • 第二組(70 分):無特別限制。
Output

根據遊戲規則,若找到對應的單詞,請輸出找到單詞的第一個字母之座標以及單詞最後一個字母之座標,同一座標中數字與數字間以一個空白隔開,兩個座標間以一個換行字元隔開。

Sample Input #1
1 1
R
R
Sample Output #1
1 1
1 1
Sample Input #2
3 3
abg
cat
ght
cat
Sample Output #2
2 1
2 3
Sample Input #3
3 3
abc
caa
gti
cat
Sample Output #3
NO
Sample Input #4
9 9
Opotiogke
qPoaobono
fdElccoeq
fadRflhre
xvgrAakve
ytrhgTtog
trggrtIht
trgfgryOt
oqpddfroN
operation
Sample Output #4
1 1
9 9
Sample Input #5
4 5
tztzt
azaza
czczc
ttttt
cat
Sample Output #5
3 1
1 1
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (5%): 0.5s , <1K
公開 測資點#1 (5%): 0.5s , <1M
公開 測資點#2 (5%): 0.5s , <1M
公開 測資點#3 (5%): 0.5s , <1M
公開 測資點#4 (5%): 0.5s , <1M
公開 測資點#5 (5%): 0.5s , <1M
公開 測資點#6 (5%): 0.5s , <1M
公開 測資點#7 (5%): 0.5s , <1M
公開 測資點#8 (5%): 0.5s , <1M
公開 測資點#9 (5%): 0.5s , <1M
公開 測資點#10 (5%): 0.5s , <1M
公開 測資點#11 (5%): 0.5s , <1M
公開 測資點#12 (5%): 0.5s , <1M
公開 測資點#13 (5%): 0.5s , <1M
公開 測資點#14 (5%): 0.5s , <1M
公開 測資點#15 (5%): 0.5s , <1M
公開 測資點#16 (5%): 0.5s , <1M
公開 測資點#17 (5%): 0.5s , <1M
公開 測資點#18 (5%): 0.5s , <1M
公開 測資點#19 (5%): 0.5s , <1M
Hint :

範例 5 說明:可以發現有三組單詞滿足條件,分別是 (3, 1) → (1, 1)、(3, 3) → (1, 3) 和 (3, 5)→ (1, 5)。先以首個單字之列座標為基準比較,發現皆為 3。接著比較行座標,發現 (3, 1) 的 1 為最小,因此輸出此組答案。

Tags:
出處:
TOI練習賽202205新手組 [管理者:
ktlai (K.我已霸榜.Tlai)
]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」