首页 > 其他 > 详细

BZOJ 4423 [AMPPZ2013]Bytehattan

时间:2020-01-27 09:26:09      阅读:80      评论:0      收藏:0      [点我收藏+]

Link
先平面图转对偶图,然后就是一个并查集的事了。

#include<cstdio>
const int N=2250007;
int n,q,fa[N];char o[3];
int find(int x){return x==fa[x]? x:fa[x]=find(fa[x]);}
int h(int x,int y){return !x||!y||x==n||y==n? 0:(x-1)*n+y;}
int main()
{
    scanf("%d%d",&n,&q);
    for(int i=1;i<=n*n;++i) fa[i]=i;
    for(int ans=0,u,v,a,b;q;--q)
    {
    ans? scanf("%*d%*d%*s%d%d%s",&a,&b,o):scanf("%d%d%s%*d%*d%*s",&a,&b,o);
    u=h(a,b),v=o[0]=='N'? h(a-1,b):h(a,b-1);
    find(u)==find(v)? (ans=1,puts("NIE")):(ans=0,puts("TAK")),fa[find(u)]=find(v);
    }
}

BZOJ 4423 [AMPPZ2013]Bytehattan

原文:https://www.cnblogs.com/cjoierShiina-Mashiro/p/12235405.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!