【NOIP模拟赛】轰炸

2014年9月12日1,2690

【题目描述】

平面上有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个做法,只要注意不能反复删除同一行/列就行了