标签:
2 ADD 5 34 343 54 6 2 QUERY 4 34 54 33 66
YES YES NO NO
#include<cstdio> #include<cstring> #include<vector> #include<set> #include<algorithm> using namespace std; int a[3300500]; void add(int n) { int x=n/32; a[x]|=(1<<(n%32)); } bool query(int n) { int x=n/32; return (a[x]>>(n%32))&1; } int main() { int n; char t[6]; scanf("%d",&n); while(n--) { int num; scanf("%s%d",t,&num); if(t[0]==‘A‘) while(num--) { int tt; scanf("%d",&tt); add(tt); } else while(num--) { int tt; scanf("%d",&tt); query(tt)?puts("YES"):puts("NO"); } } return 0; }
标签:
原文地址:http://www.cnblogs.com/homura/p/5002979.html