第二题大概这样,没数据测试了
import java.util.*;
public class Main {
private static int count = 0;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1= sc.nextInt();
int[] arr=new int [num1];
int key=0;
kk: for (int i = 0; i < num1; i++)
if(sc.nextInt()==1) {
arr[key]=sc.nextInt();
key++;
}
else {
int a=0;
int aa=sc.nextInt();
for (int j = 0; j < key; j++)
{
if((arr[j]|aa)==aa)
a=a|arr[j];
if(a==aa)
{
System.out.println("YES");
continue kk;
}
}
System.out.println("NO");
}
}