虫洞

作者: 书臆 | 来源:发表于2017-08-17 21:43 被阅读0次
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std ;
struct coor{
    int x, y;
}loc[30];
int b[30],ans,n;
bool cmp(coor a,coor b){
    if(a.y==b.y)return a.x<b.x;
    return a.y<b.y;
}
int f(int num,int d,int begin,int p){
    if(p==1 && d==begin && num!=1) return 1;
    if(p==0)
        if(loc[d].y == loc[d+1].y) return f(num+1,d+1,begin,1);
        else return 0;
    if(p==1) return f(num+1,b[d],begin,0);
}
bool check(){
    for(int i=1;i<=n;i++)
        if( f(1,i,i,1) == 1 )return 1 ;
    return 0;
}
void dfs(int x){
    if(x==n+1){if(check()==1)ans++;return ;}
    if(b[x]==0)
        for(int i=x+1;i<=n;i++)
            if(b[i]==0){
                b[i]=x;b[x]=i;
                dfs(x+1);
                b[i]=0;b[x]=0;
            }
    else dfs(x+1);
    return ;
}
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
        scanf("%d%d",&loc[i].x,&loc[i].y);
    sort(loc+1,loc+1+n,cmp);
    dfs(1);
    cout<<ans<<endl;
    return 0;
}

相关文章

  • 地球使命(连载)二

    子光从虫洞后部分进入虫洞,他却忘记了计算,虫洞已经开始扩散,被困在里面,所有机器只能以极慢的速度运行。 他进入虫洞...

  • 虫洞和冲动

    2011-03-14 虫洞和冲动 ——小城散漫表达系列之“虫洞、冲动” 火山 近来反复知道宇宙物理出现的名词虫洞,...

  • 虫洞

    我再也不能去看你 从那时起 你一袭白裙 黑发如流星划落 漫步在青葱草地 双眸清丽 遥望星宇 或许你的世界已经混乱 ...

  • 虫洞

    我时常幻想是一只孤独的鸟,在苍白无力的山丘暗自沉吟。我时常幻想有一天死亡后,落入一个自愈的空间。 ...

  • 虫洞

    虫洞 辣辣看着眼前流星飞逝,星河闪耀的场景,这…这不是银河嘛?喜儿快告诉我,我们是怎么回来的? 喜儿:是罗辑,他用...

  • 虫洞……

    ☞ 1【虫洞】 谁预言了你 成了科幻影视的重头戏 岂知真若有你 天帝早将锁于抽屉 而那把钥匙 不知谁有幸拾之…… ...

  • 虫洞

  • 《虫洞》

    你相不相信,我可以收回地上的路,这样我到你那,只需一步/只要你愿意,我可以刀叉牛扒般优雅,如果你喜欢,也可以手撕大...

  • 虫洞

    根据爱因斯坦理论推测,当两个星体质量很大时,它们就会各自形成自己的空间体系,并且这种体系是弯曲的空间。问题...

  • 虫洞

    虫洞就在寻常处

网友评论

      本文标题:虫洞

      本文链接:https://www.haomeiwen.com/subject/xtanrxtx.html