UVA 457
#include<iostream> #include<cstring> using namespace std; int aa[15],bb[50]; void print() { int i; for(i=1;i<41;i++) { if(bb[i]==0) cout<<" "; else if(bb[i]==1) cout<<"."; else if(bb[i]==2) cout<<"x"; else cout<<"W"; } cout<<endl; } void jisuan(int j,int temp) { if(j>40)return; int temp1=bb[j]; bb[j]=aa[bb[j]+temp+bb[j+1]]; temp=temp1; j++; jisuan(j,temp); } int main() { int n; cin>>n; while(n--) { int p; memset(aa,0,sizeof(aa)); memset(bb,0,sizeof(bb)); bb[20]=1; for(p=0;p<10;p++) { cin>>aa[p]; } p=50; while(p>0) { print(); jisuan(1,0); p--; } if(n!=0) cout<<endl; } return 0; }