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 |
改了一点 汗 蛋疼题目 应该出 PEIn Reply To:一直WA个不停...自己觉得要注意的都注意了...试数据也没发现错误..贴代码~~哪个大牛来看下... Posted by:zzyzzy12 at 2010-08-13 20:48:05 Source Code Memory: 344K Time: 0MS Language: C++ Result: Accepted Source Code #include <cstring> #include <cstdio> #include<string> #include<fstream> #include<iostream> using namespace std; string str; int s,k,p,i,j; char map[201][501]; int main() { cin>>s>>str; while (s!=0) { k=1; for (i=1; i<=200; i++) for (j=1; j<=500; j++) map[i][j]=' '; for (p=0; p<str.length(); p++) { if (str[p]=='1') { for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; } else if (str[p]=='2') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else if (str[p]=='3') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else if (str[p]=='4') { for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; } else if (str[p]=='5') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else if (str[p]=='6') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else if (str[p]=='7') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; } else if (str[p]=='8') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else if (str[p]=='9') { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2+s][i]='-'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } else { for (i=k+1; i<=k+s; i++) map[1][i]='-'; for (i=2; i<=1+s; i++) map[i][k]='|'; for (i=2; i<=1+s; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k+s+1]='|'; for (i=3+s; i<=2*s+2; i++) map[i][k]='|'; for (i=k+1; i<=k+s; i++) map[2*s+3][i]='-'; } k=k+s+3; } k -= 2; for (i=1; i<=2*s+3; i++) { for (j = 1; j <= k; j++) printf("%c",map[i][j]); printf(" "); printf("\n"); } cout<<endl; cin>>s>>str; } return 0; } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator