hdu1015(Safecracker ) (二)

2014-11-23 22:13:28 ? 作者: ? 浏览: 10
) { int i; s[++top]=m[n];//放数的栈 loction[top]=n;//记绿m[n]的位置 vist[n]=1;//表示第n个位置被访问了 if(top==5)//相等就可以比较 flog=cmp(); if(flog)//为真,则找到了不用往下 return ; if(top<5)//只有栈中小于5个数才继续可以放数 { for(i=1;i<=len;i++) if(vist[i]==0) { DFS(i); if(flog)//用来结束上层的DFS return ; } } vist[n]=0;top--;//退回 } int main() { char str[1000],tem; int i,j,e; while(scanf("%d %s",&target,str)>0) { if(target==0&&strcmp(str,"END")==0) break; flog=0; len=strlen(str); for(i=0;i

-->

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: