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 |
一直WA个不停...自己觉得要注意的都注意了...试数据也没发现错误..贴代码~~哪个大牛来看下...#include<iostream> #include<string> #include<fstream> using namespace std; // ofstream fout("1.txt"); string str; int s,k,p,i,j; char map[301][301]; int main() { cin>>s>>str; while (s!=0) { k=1; for (i=1;i<=100;i++) for (j=1;j<=100;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=k-2; for (i=1;i<=2*s+3;i++) { for (j=1;j<=k;j++) cout<<map[i][j]; cout<<endl; } 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