Time Limit: 3000MS | Memory Limit: 65536K | |
Total Submissions: 2961 | Accepted: 1192 |
Description
Input
Output
Sample Input
3 3 1 2 3 3 1 2 5 1 10 4 1 3 1 5 3 5 1 10
Sample Output
Yes Yes No No
Hint
#include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<algorithm> #include<string> #include<vector> using namespace std; int n,m; int a[32][10005]; int main() { int num,tt,q; while(scanf("%d",&n)!=EOF) { bool flag; memset(a,0,sizeof(a)); for(int i=0;i<n;i++) { scanf("%d",&num); int xx,yy; xx=i/32; yy=i%32; for(int j=0;j<num;j++) { scanf("%d",&tt); a[xx][tt]|=(1<<yy); } } m=n/32; scanf("%d",&q); for(int i=0;i<q;i++) { int u,v; flag=false; scanf("%d%d",&u,&v); for(int j=0;j<=m;j++) { if(a[j][u]&a[j][v]) { flag=1; break; } } if(flag) printf("Yes\n"); else printf("No\n"); } } return 0; }
原文:http://www.cnblogs.com/water-full/p/4815063.html