题解 | #坐标移动#

坐标移动

http://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

#include <stdio.h>
#include <string.h>
int cor[2]={0};
int x,y=0; //x轴,y轴坐标
char word='\0';
char list[2000]={'\0'};
char space[10]={'\0'};
char legal[]={'A','D','S','W'};
int step,sbit,gbit=0;
int i,j,k,m,len,len2=0;
void move(char wd,int stp)
{
    if(wd=='A')
        x-=stp;
    if(wd=='D')
        x+=stp;
    if(wd=='S')
        y-=stp;
    if(wd=='W')
        y+=stp;
}
int main() 
{
    gets(list);
    len=strlen(list);
    for(i=0;i<len;i++)
    {
        if((list[i]==';')&&(list[i-4]==';'||list[i-4]==NULL))
        {
            for(k=0; k<3; k++)
            {
                space[k]=list[i-3+k];
            }
            for(m=0;m<4;m++)
            {
                if(space[0]==legal[m])
                {
                    if((space[1]>='0')&&(space[1]<='9'))
                    {
                        if((space[2]>='0')&&(space[2]<='9'))
                        {
                            word=space[0];
                            sbit=(int)(space[1]-'0');
                            gbit=(int)(space[2]-'0');
                            step=10*sbit+gbit;
                            move(word,step);
                            sbit=0;gbit=0;
                        }
                    }
                }
            }
        }
        if((list[i]==';')&&(list[i-3]==';'||list[i-3]==NULL))
        {
            for(k=0; k<2; k++)
            {
                space[k]=list[i-2+k];
            }
            for(m=0;m<4;m++)
            {
                if(space[0]==legal[m])
                {
                    if((space[1]>='0')&&(space[1]<='9'))
                    {
                            word=space[0];
                            gbit=(int)(space[1]-'0');
                            step=gbit;
                            move(word,step);
                            gbit=0;
                    }
                }
            }
        }
    }
    printf("%d,%d\n",x,y);
   return 0;
}
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务