题目思路
定义两个 set 容器 first 和 second 分别表示第一和第二种操作。set 容器的好处是可以自动去掉重复的数字。

我们可以想到,在以下三种情况能够全部贴上红纸:

对于 1 到n 的数都有一次操作1;
对于一个数 
x,一次操作 1 和一次操作 2;
两次及以上不相同的操作 2。
接下来我们就可以实现代码了。

对于第 i 次操作,记输入的数为 x。如果是操作 1,first 插入 x,否则 second 插入 x。

插入后,我们就判断,当 first 的大小为 n 或者 first 和 second 里都有 x 或者 second 的大小 ≥2,输出 i。

如果 i永远没有输出,最后输出 -1。

代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    int T;cin>>T;
    while(T--){
  

05-05 15:56