Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
空行考虑了 和SAMPLE一个样 就是WA 为啥啊#include <iostream> #include <stdio.h> #include <string.h> using namespace std; int visit[60][60]; int z[60]; char h[60]; int a,b; int ct=0; int p=0; int q=0; void dfs(int x,int y){ if (x<1 || x>a ||y<1||y>b||visit[x][y]==1||ct==a*b) {return;} else{ ct++; visit[x][y]=1; h[p++]=y+'A'-1; z[q++]=x; dfs(x-1,y-2); dfs(x+1,y-2); dfs(x-2,y-1); dfs(x+2,y-1); dfs(x-2,y+1); dfs(x+2,y+1); dfs(x-1,y+2); dfs(x+1,y+2); } } int main() { int k,i; int t; scanf("%d",&t); i=1; while (t--){ ct=0; p=0; q=0; memset(h,0,sizeof(h)); memset(z,0,sizeof(z)); memset(visit,0,sizeof(visit)); scanf ("%d%d",&a,&b); printf("Scenario #%d:\n",i); dfs(1,1); if (ct==a*b){ for (k=0;k<a*b;k++){ printf("%c%d",h[k],z[k]); } } if (ct!=a*b) {printf("impossible");} if (t!=0) {printf("\n\n");} if (t==0) {printf("\n");} i++; } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator