AT_abc403_c [ABC403C] 403 Forbidden
题目描述
[problemUrl]: https://atcoder.jp/contests/abc403/tasks/abc403_c
WAtCoder 有 $N$ 个用户,编号从 $1$ 到 $N$。还有 $M$ 个比赛页面,编号从 $1$ 到 $M$。初始时,所有用户都没有任何比赛页面的访问权限。
现在需要依次处理 $Q$ 个查询。查询共有三种类型,格式如下:
- `1 X Y`:授予用户 $X$ 访问比赛页面 $Y$ 的权限。
- `2 X`:授予用户 $X$ 访问所有比赛页面的权限。
- `3 X Y`:查询用户 $X$ 是否可以访问比赛页面 $Y$。
注意:在查询过程中,可能会多次授予某个用户已经拥有的权限。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $M$ $Q$
> $\mathrm{query}_1$
> $\mathrm{query}_2$
> $\vdots$
> $\mathrm{query}_Q$
每个查询 $\mathrm{query}_i$ 是以下三种形式之一:
> $1$ $X$ $Y$
> $2$ $X$
> $3$ $X$ $Y$
输出格式
对于每个类型为 `3` 的查询,如果用户 $X$ 可以访问比赛页面 $Y$,则输出 `Yes`,否则输出 `No`。每个查询的结果单独占一行。
说明/提示
### 约束条件
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq M \leq 2 \times 10^5$
- $1 \leq Q \leq 2 \times 10^5$
- $1 \leq X \leq N$
- $1 \leq Y \leq M$
- 输入中的所有值均为整数
### 样例解释 #1
- 第一个查询授予用户 $1$ 访问比赛页面 $2$ 的权限。
- 第二个查询时,用户 $1$ 只能访问比赛页面 $2$,因此查询页面 $1$ 时输出 `No`。
- 第三个查询时,用户 $1$ 可以访问比赛页面 $2$,因此输出 `Yes`。
- 第四个查询授予用户 $2$ 访问所有比赛页面的权限。
- 第五个查询时,用户 $2$ 可以访问所有页面($1,2,3$),因此查询页面 $3$ 时输出 `Yes`。
翻译由 DeepSeek V3 完成