atcoder#ABC278C. [ABC278C] FF
[ABC278C] FF
题目描述
高橋君が運営する SNS「Twidai」にはユーザー からユーザー までの 人のユーザーがいます。 Twidai では、ユーザーは別のユーザーをフォローすることや、フォローを解除することができます。
Twidai がサービスを開始してから、 回の操作が行われました。 回目 の操作は つの整数 で表され、それぞれ次のような操作を表します。
- のとき:ユーザー がユーザー をフォローしたことを表す。この操作の時点でユーザー がユーザー をフォローしている場合、ユーザーのフォロー状況に変化はない。
- のとき:ユーザー がユーザー のフォローを解除したことを表す。この操作の時点でユーザー がユーザー をフォローしていない場合、ユーザーのフォロー状況に変化はない。
- のとき:ユーザー とユーザー が互いにフォローしているかをチェックすることを表す。この操作の時点でユーザー がユーザー をフォローしており、かつユーザー がユーザー をフォローしているとき、このチェックに対して
Yes
と答え、そうでないときこのチェックに対してNo
と答える必要がある。
サービス開始時には、どのユーザーも他のユーザーをフォローしていません。
すべての であるような操作に対して、 が小さいほうから順番に正しい答えを出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
であるような の個数を として、 行出力せよ。 行目には 番目の であるような操作に対する答えを出力せよ。
题目大意
【题目翻译】
洛谷是一个大平台,从前,这里有 个用户。刚开始,他们没有任何关系。
有 次操作,每组操作包含 ,,:
- ,表示 关注了 。
- ,表示 取关了 。
- ,表示查询 与 是否互关。
对于每个 ,输出结果。
translated by
【输入格式】
第一行两个数 ,。
接下来 行,每行三个数 ,,。
【输出格式】
对于每个 ,输出结果。
【数据范围】
保证 ,且 。
保证 。
3 9
1 1 2
3 1 2
1 2 1
3 1 2
1 2 3
1 3 2
3 1 3
2 1 2
3 1 2
No
Yes
No
No
2 8
1 1 2
1 2 1
3 1 2
1 1 2
1 1 2
1 1 2
2 1 2
3 1 2
Yes
No
10 30
3 1 6
3 5 4
1 6 1
3 1 7
3 8 4
1 1 6
2 4 3
1 6 5
1 5 6
1 1 8
1 8 1
2 3 10
1 7 6
3 5 6
1 6 7
3 6 7
1 9 5
3 8 6
3 3 8
2 6 9
1 7 1
3 10 8
2 9 2
1 10 9
2 6 10
2 6 8
3 1 6
3 1 8
2 8 5
1 9 10
No
No
No
No
Yes
Yes
No
No
No
Yes
Yes
提示
制約
- となる が存在する
- 入力される値はすべて整数
Sample Explanation 1
Twidai には 人のユーザーがいます。 回の操作はそれぞれ次のようになっています。 - ユーザー がユーザー をフォローします。そのほかにフォローしている/されているユーザーはいません。 - ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしていますが、ユーザー はユーザー をフォローしていません。この操作への正しい答えは No
です。 - ユーザー がユーザー をフォローします。 - ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしており、ユーザー はユーザー をフォローしています。この操作への正しい答えは Yes
です。 - ユーザー がユーザー をフォローします。 - ユーザー がユーザー をフォローします。 - ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしておらず、ユーザー もユーザー をフォローしていません。この操作への正しい答えは No
です。 - ユーザー がユーザー のフォローを解除します。 - ユーザー とユーザー が互いにフォローしているかチェックします。ユーザー はユーザー をフォローしていますが、ユーザー はユーザー をフォローしていません。この操作への正しい答えは No
です。
Sample Explanation 2
同じユーザーに対して何度もフォロー操作をする場合があります。