題目背景
乙個恐怖組織在一座城市中安放了定時炸彈,其威力巨大,現在這裡的警長想知道最壞的情況下會有多少街區受威脅。
題目描述
在乙個城市有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 說明/提示1 23 4
4 5
對於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;
}