a667: B. COVID−87
標籤 :
通過比率 : 1人/2人 ( 50% ) [非即時]
評分方式:
Tolerant

最近更新 : 2021-09-18 18:06

內容

$COVID-87$,是由嚴重急性呼吸道症候群冠狀病毒87型導致的嚴重特殊傳染性肺炎,所引發的全球大流行疫情傳染力極強

而只有在確診者相鄰地區的人都會被傳染到,
而當有人在第 $d$ 天被傳染,在第 $d+1$ 天他相鄰的人就會被傳染 (相鄰的定義為共邊)


智窗在第一天被感染,並且第一天在位置 $(x,y)$
每一天都會往相鄰格子移動,給你 $m$ 天的移動路徑,而在移動的過程中也會傳染給相鄰的人

現在想請你幫忙計算,在第 $k$ 天時有多少人被傳染,趕上這波流行,走在時代的尖端

讓智窗知道他的影響力有多大

 

     ( 此圖為每次傳染的方向 )

輸入說明

第一行有一個整數 $T (1 \le T \le 10)$ ,代表總共有 $T$ 筆測資

每筆測資第一行有四個整數 $x$ , $y$ , $m$ , $q$

$x, y $ 代表第一天所在位置

接下來會有 $m$ 行,每行有兩個整數 $x_i , y_i$ 代表第 $i+1$ 天所在的位置

接下來會有 $q$ 行,每行有一個整數 $k$ 代表詢問第 $k$ 天時有多少格的人會被感染

 

 

- subtask 1 : $1 \le m,q,k \le 50$ $(13\%)$
- subtask 2 : $1 \le m,q,k \le 1000$ $(14\%)$
- subtask 3 : $1 \le m,q,k \le 10^5$ $(73\%)$

 

保證滿足 $x_i = x_{i+1} \wedge y_i \pm 1 = y_{i+1}$ 或者 $x_i \pm 1 = x_{i+1} \wedge y_i = y_{i+1} (1 \le i \le n-1)$ 

$-10^9 \le x , y , x_i , y_i \le 10^9$

輸出說明

對於每筆詢問輸出一行,代表前 $k$ 天累積被感染人數

範例輸入
1
3 4 2 1
3 3
3 2
2
範例輸出
5
測資資訊:
記憶體限制: 64 MB
不公開 測資點#0 (13%): 1.0s , <1M
不公開 測資點#1 (13%): 1.0s , <1M
不公開 測資點#2 (1%): 1.0s , <1M
不公開 測資點#3 (72%): 1.0s , <50M
不公開 測資點#4 (1%): 1.0s , <50M
提示 :

部分測資輸入輸出較大,請記得加上IO優化

標籤:
出處:
110學年度FD校內資訊學科能力競賽(一) [管理者:
fdhs105285 (jakao)
]


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