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;
}

 

posted @ 2012-04-29 09:27  open your eyes  阅读(267)  评论(0编辑  收藏  举报