AT_abc406_d.[ABC406D] Garbage Removal
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 H 行 W 列的网格,从上往下数第 i 行、从左往右数第 j 列的单元格记为单元格 (i,j)。
网格上有 N 个垃圾,第 i 个垃圾掉落在单元格 (Xi,Yi) 上。
给定 Q 个查询,请依次处理并求出每个查询的答案。每个查询是以下两种类型之一:
- 类型 1:以
1 x的格式给出。求出网格第 x 行掉落的垃圾数量作为答案。之后,第 x 行掉落的所有垃圾都被丢弃,并从网格上移除。 - 类型 2:以
2 y的格式给出。求出网格第 y 列掉落的垃圾数量作为答案。之后,第 y 列掉落的所有垃圾都被丢弃,并从网格上移除。
输入格式
输入按以下格式从标准输入给出。
H W N
X1 Y1
X2 Y2
⋮
XN YN
Q
query1
query2
⋮
queryQ
这里,queryi 是第 i 个查询,按以下任一格式给出。
1 x
2 y
输出格式
输出 Q 行。第 i 行输出第 i 个查询的答案。
输入输出样例
输入#1
3 4 5 1 2 1 3 3 4 3 1 2 2 5 1 1 1 2 2 2 2 4 1 2
输出#1
2 1 0 1 0
输入#2
1 2 1 1 2 7 2 1 2 1 2 1 2 1 2 1 2 1 2 1
输出#2
0 0 0 0 0 0 0
输入#3
4 4 16 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 4 1 4 2 4 3 4 4 7 2 1 1 1 2 2 1 2 2 3 1 3 2 4
输出#3
4 3 3 2 2 1 1
说明/提示
「数据范围」
- 1≤H,W,N≤2×105
- 1≤Xi≤H
- 1≤Yi≤W
- 当 i=j 时,(Xi,Yi)=(Xj,Yj)
- 1≤Q≤2×105
- 对于类型 1 的查询,1≤x≤H
- 对于类型 2 的查询,1≤y≤W
- 输入的所有值均为整数
「样例解释 1」
开始时,垃圾掉落在单元格 (1,2),(1,3),(3,4),(3,1),(2,2) 上。
对于第 1 个查询,第 1 行掉落的垃圾是单元格 (1,2) 和 (1,3) 上的垃圾,共 2 个,所以答案是 2。这两个垃圾被丢弃,剩下的垃圾是单元格 (3,4),(3,1),(2,2) 上的垃圾。
对于第 2 个查询,第 2 行掉落的垃圾是单元格 (2,2) 上的垃圾,共 1 个,所以答案是 1。这个垃圾被丢弃,剩下的垃圾是单元格 (3,4),(3,1) 上的垃圾。
对于第 3 个查询,第 2 列没有掉落的垃圾,所以答案是 0。
对于第 4 个查询,第 4 列掉落的垃圾是单元格 (3,4) 上的垃圾,共 1 个,所以答案是 1。这个垃圾被丢弃,剩下的垃圾是单元格 (3,1) 上的垃圾。
对于第 5 个查询,第 2 行没有掉落的垃圾,所以答案是 0。
输入解题思路,AI测评打分。不知道怎么写?