#31408: ٩(✿∂‿∂✿)۶ A bullshit problem a day keeps doctor away (要測試資料可以進來複製)


20060705sean (pneumonoultramicroscopicsilico...)

學校 : 高雄市立高雄高級中學
編號 : 77753
來源 : [140.112.239.216]
最後登入時間 :
2024-11-09 09:00:20
c520. 5. 寶島老闆 -- 2017高雄市資訊學科能力複賽 | From: [42.72.249.169] | 發表日期 : 2022-07-28 19:51

這邊是它的test data 幫你們打好了哦,(✪ω✪)記得感謝我(大誤)

6 6
######
##.#.#
#..#.#
#.##.#
#.#..#
######
4
2 3
5 4
2 5
5 2
----------->>> 1 3 6 10
5 5
.....
.....
.....
.....
.....
3
3 3
3 3
3 3
----------->>> 1 5 13
4 5
..#..
.#.#.
..#..
.....
2
2 3
2 3
----------->>> 1 1
3 2
..
..
..
3
1 1
3 2
1 1

----------->>> 1 4 6

 

下面有psuedo code 小心踩雷

 

 

 

 

 

 

 

大概的想法就是把今天的boundary更新成明天的boundary

-----process start-----

create bool matrix obstacle[h + 2][w + 2], pollution[h + 2][w + 2]

create coordinate list boundary, new boundary

int count = 0

for each day

____if today is not inside the boundary:

________boundary.append(today)

________count++

____printf(count)

____for b in boundary:

________if up, down left, right is not obstacle and has no pollution:

____________change pollution up, down, left, right to true

____________count++

-----process end-----

 
#31409: Re: ٩(✿∂‿∂✿)۶ A bullshit problem a day keeps doctor away (要測試資料可以進來複製)


20060705sean (pneumonoultramicroscopicsilico...)

學校 : 高雄市立高雄高級中學
編號 : 77753
來源 : [140.112.239.216]
最後登入時間 :
2024-11-09 09:00:20
c520. 5. 寶島老闆 -- 2017高雄市資訊學科能力複賽 | From: [42.72.249.169] | 發表日期 : 2022-07-28 19:53

這邊是它的test data 幫你們打好了哦,(✪ω✪)記得感謝我(大誤)

6 6
######
##.#.#
#..#.#
#.##.#
#.#..#
######
4
2 3
5 4
2 5
5 2
----------->>> 1 3 6 10
5 5
.....
.....
.....
.....
.....
3
3 3
3 3
3 3
----------->>> 1 5 13
4 5
..#..
.#.#.
..#..
.....
2
2 3
2 3
----------->>> 1 1
3 2
..
..
..
3
1 1
3 2
1 1

----------->>> 1 4 6

 

下面有psuedo code 小心踩雷

 

 

 

 

 

 

 

大概的想法就是把今天的boundary更新成明天的boundary

-----process start-----

create bool matrix obstacle[h + 2][w + 2], pollution[h + 2][w + 2]

create coordinate list boundary, new boundary

int count = 0

for each day

____if today is not inside the boundary:

________boundary.append(today)

________count++

____printf(count)

____for b in boundary:

________if up, down left, right is not obstacle and has no pollution:

____________change pollution up, down, left, right to true

____________count++

-----process end-----

阿忘記說了,推薦搞題++

g596. 2. 動線安排 - 高中生程式解題系統 (zerojudge.tw)

g276. 2. 魔王迷宮 - 高中生程式解題系統 (zerojudge.tw)

 
ZeroJudge Forum