a280: 塔防遊戲 1 (towerdefense1)
標籤 : 2020 Q8 少年圖靈計畫
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2022-05-13 08:57

內容

塔防遊戲是遊戲的一種類型,進行方式通常是在一個場面上擺設各式各樣的塔,這些塔會自動去攻擊範圍內的敵人。當敵人全部被消滅,或是維持一段時間後沒有被敵人攻陷,就算成功。

現在小莫正在玩一個塔防遊戲,遊戲場景是一個 n × m 的長方形矩陣,裡面有一些障礙物,這些怪物有可能在任何不是障礙物的地方出現,玩家能做的事情就是在四面邊界外設置弓箭塔,這些弓箭塔能夠攻擊所有範圍內出現的怪物,從塔前直到遇到障礙物為止的直線內都是塔的攻擊範圍。

小莫想要讓場面上所有的空地都被至少一個弓箭塔兼顧,請問小莫至少需要在邊界設立幾座弓箭塔。

請注意,弓箭塔的防衛方向只考慮水平和鉛直方向,不考慮斜射,而你至多可以設立 (n+m)×2 座弓箭塔。

輸入說明

第一行有兩個整數 n, m,代表場地的長和寬。

接下來有 n 行,每行有 m 個字元,'x' 代表障礙物,'o' 代表空地。(不含引號)

輸出說明

輸出一個整數,代表小莫至少需要設置幾座弓箭塔,如果不可能兼顧所有空地,輸出 -1。

範例輸入 #1
#test input 1:
6 6
oooooo
oooooo
oooooo
oooooo
oooooo
oooooo

#test input 2:
6 6
xoooox
oxxxxo
oxxxxo
oxxxxo
oxxxxo
xoooox

#test input 3:
3 5
oxooo
xoxoo
oxooo

#test input 4:
2 2
xx
xx

範例輸出 #1
#test output 1:
6

#test output 2:
16

#test output 3:
-1

#test output 4:
0

測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (5%): 2.0s , <1K
公開 測資點#1 (5%): 2.0s , <1K
公開 測資點#2 (5%): 2.0s , <1K
公開 測資點#3 (5%): 2.0s , <1K
公開 測資點#4 (5%): 2.0s , <1K
公開 測資點#5 (5%): 2.0s , <1K
公開 測資點#6 (3%): 2.0s , <1K
公開 測資點#7 (3%): 2.0s , <1K
公開 測資點#8 (3%): 2.0s , <1M
公開 測資點#9 (3%): 2.0s , <1M
公開 測資點#10 (3%): 2.0s , <1M
公開 測資點#11 (3%): 2.0s , <1M
公開 測資點#12 (3%): 2.0s , <1M
公開 測資點#13 (3%): 2.0s , <1M
公開 測資點#14 (3%): 2.0s , <1M
公開 測資點#15 (3%): 2.0s , <1M
公開 測資點#16 (4%): 2.0s , <1M
公開 測資點#17 (4%): 2.0s , <1M
公開 測資點#18 (4%): 2.0s , <1M
公開 測資點#19 (4%): 2.0s , <1M
公開 測資點#20 (4%): 2.0s , <1M
公開 測資點#21 (4%): 2.0s , <1M
公開 測資點#22 (4%): 2.0s , <1M
公開 測資點#23 (4%): 2.0s , <1M
公開 測資點#24 (4%): 2.0s , <1M
公開 測資點#25 (4%): 2.0s , <1M
提示 :

flow, graph (CF 2300)

30% 的測資滿足 n = m = 6

30% 的測資滿足 1 ≤ n, m ≤ 300

40% 的測資滿足 1 ≤ n, m ≤ 1000

標籤:
2020 Q8 少年圖靈計畫
出處:
Ypt [管理者:
haha (大學長)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」