「NOIP模拟赛」轰炸

2014年9月12日3,6220

「题目描述」

平面上有n个目标,你驾驶着一辆轰炸机要轰炸这些目标,由于技术限制,每次轰炸的目标必须在一条直线上,请你写个程序统计每次能摧毁多少个目标。

注意,目标不能重复计数,也就是此次轰炸后目标下次就消失了。

「输入格式」

第一行两个数n,m,代表目标个数和轰炸的次数

下面n行,每行两个整数(x,y),代表每个目标的坐标

再下面m行,第一个数为0或1,0表示此次轰炸是一条水平的直线,1则表示竖直

第二个数t表示此直线的位置(x = t或者y = t)

「输出格式」

m行,表示每次轰炸的目标数

「样例输入」

3 2

1 2

1 3

2 3

0 1

1 3

「样例输出」

2

1

「数据规模」

30% n,m<=5000

100% n,m <= 100000

|x|, |y| <= 10^9

「时间限制」

1s

题解

离散化以后将x,y坐标分别排序,记录某一x坐标/y坐标的个数

然后随便yy个做法,只要注意不能反复删除同一行/列就行了

 

avatar
  Subscribe  
提醒