BZOJ 3108: [cqoi2013]图的逆变换
3108: [cqoi2013]图的逆变换
Time Limit: 10 Sec Memory Limit: 128 MB
Submit: 627 Solved: 415
[Submit][Status][Discuss]
Description
Input
Output
Sample Input
2
1
0 1
5
0
4
3
0 1
2 1
2 3
3
9
0 1
0 2
1 2
1 0
2 0
2 1
0 0
1 1
2 2
Sample Output
Yes
No
Yes
#include<bits/stdc++.h> using namespace std; #define clr(a,b) memset(a,b,sizeof a) typedef long long ll; const int base=310; int T,m,k,u,v,mp[310][310]; bool solve() { for(int i=1;i<=m;++i) { for(int j=i+1;j<=m;++j) { int f1=0,f2=0; for(int k=1;k<=m;++k) { if(mp[i][k]&&mp[j][k]) f1=1; if(mp[i][k]^mp[j][k]) f2=1; if(f1&&f2) return false; } } } return true; } int main() { scanf("%d",&T); while(T--) { clr(mp,0); scanf("%d%d",&m,&k); for(int i=1;i<=k;++i) { scanf("%d%d",&u,&v); mp[++u][++v]=1; } if(solve()) printf("Yes\n"); else printf("No\n"); } return 0; }