首页 > 其他 > 详细

UVA129

时间:2015-07-31 10:39:53      阅读:171      评论:0      收藏:0      [点我收藏+]

格式控制,没看到,开始wrong了

#include<cstdio>
#include<cstring>
using namespace std;
int n,L;
int cnt=0;
int S[90];

int dfs(int cur){
    if(cnt++ == n){

        int haha=0;
        for(int i=0;i<cur;i++) { if(i%4==0&&i!=0){ haha++; if(haha!=16)printf(" "); }if(haha==16) { haha++; printf("\n");}  printf("%c",S[i]+'A');  } printf("\n%d\n",cur);

        return 0;
    }
    else for(int i=0;i<L;i++)

        {
        S[cur]=i;
        int ok=1;
        for(int j=1;j*2<=cur+1;j++){
            int mark=1;
            for(int k=0;k<j;k++)
            if(S[cur-k]!=S[cur-k-j]) { mark=0; break; }
            if(mark) { ok=0; break; }
        }
        if(ok) if( !dfs(cur+1) ) return 0;
    }
//    printf("dsa\n");
    return 1;
}
int main(){
    while(~scanf("%d%d",&n,&L)&&n&&L)
    {

        cnt=0;
        dfs(0);
    }
    return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

UVA129

原文:http://blog.csdn.net/a197p/article/details/47165215

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