P2074 危險區域

2021-10-07 18:13:00 字數 1310 閱讀 5886

題目背景

乙個恐怖組織在一座城市中安放了定時炸彈,其威力巨大,現在這裡的警長想知道最壞的情況下會有多少街區受威脅。

題目描述

在乙個城市有n*m個街區,每個街區由座標描述,如圖所示:

行 列 1 2 3 … m

1 (1,1) (1,2) (1,3) … (1,m)

2 (2,1) (2,2) (2,3) … (2,m)

3 (3,1) (3,2) (3,3) … (3,m)

n (n,1) (n,2) (n,3) … (n,m)

現在已知有乙個恐怖組織在其中的乙個街區安放了定時炸彈,其威力為t,即所有到這個街區的直線距離小於等於t的街區都會受威脅,已知有k個可能的炸彈安放位置,現在這裡的警長想知道最壞的情況下會有多少街區受威脅。

輸入格式

第一行四個正整數n,m,k和t

接下來k行每行兩個正整數xi yi,描述每個可能安放炸彈的街區。

輸出格式

乙個正整數為在最壞情況下有多少街區會受威脅。

輸入輸出樣例

輸入 #1

4 5 3 2

1 23 4

4 5

輸出 #1

說明/提示

對於20%的資料 k=1

對於50%的資料 n,m≤1000 k≤20 t≤100

對於100%的資料 n,m≤100000 k≤50 t≤300

#include

#include

#include

#include

#include

#include

#include

#include

#include

using

namespace std;

int k,n,m,t,ans =

0,maxx,x,y;

doublesf(

int x1,

int y1,

int x2,

int y2)

intmain()

maxx =

max(maxx,ans);}

} cout << maxx << endl;

return0;

}