markdown 在线制作ppt json校验和格式化工具

POJ 1132

#include <iostream>
#include <string>
#define MAXN 33
using namespace std;

bool mark[MAXN][MAXN];

int main()
{
    //freopen("acm.acm","r",stdin);
    int test;
    int x;
    int y;
    int tem_x;
    int tem_y;
    string s;
    int i;
    int j;
    int time = 0;
    cin>>test;
    
    while(test --)
    {
        cout<<"Bitmap #"<<++ time<<endl;
        cin>>x;
        cin>>y;
        cin>>s;
        memset(mark,false,sizeof(mark));
        for(i = 0; i < s.length(); ++ i)
        {
            if(s[i] == 'E')
            {
                tem_x = x+x+1+x+x+1;
                tem_y = y+y+y-1+y-1;
                mark[MAXN-tem_y/4-1][tem_x/4+1] = true;
                ++ x;
            }
            else if(s[i] == 'S')
            {
                tem_x = x+x-1+x-1+x;
                tem_y = y+y+y-1+y-1;
                mark[MAXN-tem_y/4-1][tem_x/4+1] = true;
                -- y;
            }
            else if(s[i] == 'W')
            {
                tem_x = x+x+x-1+x-1;
                tem_y = y+y+y+1+y+1;
                mark[MAXN-tem_y/4-1][tem_x/4+1] = true;
                -- x;
            }
            else if(s[i] == 'N')
            {
                tem_x = x+x+x+1+x+1;
                tem_y = y+y+y+1+y+1;
                mark[MAXN-tem_y/4-1][tem_x/4+1] = true;
                ++ y;
            }
            else
            {
                break;
            }
        }
        for(i = 1; i <= 32; ++ i)
        {
            for(j = 1; j <= 32; ++ j)
            {
                if(!mark[i][j])
                {
                    cout<<".";
                }
                else
                {
                    cout<<'X';
                }
            }
            cout<<endl;
        }
        cout<<endl;
    }
}

 

关注我的公众号,当然,如果你对Java, Scala, Python等技术经验,以及编程日记,感兴趣的话。 

技术网站地址: vmfor.com

posted @ 2015-06-09 13:40  GavinHacker  阅读(136)  评论(0编辑  收藏  举报
markdown 在线制作ppt json校验和格式化工具