题解 | #坐标移动#

坐标移动

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

#include <iostream>
#include <string>
using namespace std;
int main()
{
    string a;
    while(getline(cin,a))
    {
        int e[2]={0};
        int b=a.length();
        for(int i=0;i<b-1;i++)
        {
            for(int j=i+1;j<b;j++)
            {
                if((a[i]=='A'&&a[j]==';'&&a[i-1]==';')||(a[i]=='A'&&a[j]==';'&&i==0))
                {
                    int c=0;
                    for(int m=i+1;m<j;m++)
                    {
                        if(a[m]<'0'||a[m]>'9')
                        {
                            c=1;
                            
                        }
                    }
                    if(c==0)
                    {
                        int d=0;
                       for(int m=i+1;m<j;m++)
                       {
                           d=d*10+(a[m]-'0');
                       } 
                      e[0]=e[0]-d;
                        i=j;
                      break; 
                    }
                }
                  if((a[i]=='D'&&a[j]==';'&&a[i-1]==';')||(a[i]=='D'&&a[j]==';'&&i==0))
                {
                    int c=0;
                    for(int m=i+1;m<j;m++)
                    {
                        if(a[m]<'0'||a[m]>'9')
                        {
                            c=1;
                        }
                    }
                    if(c==0)
                    {
                        int d=0;
                       for(int m=i+1;m<j;m++)
                       {
                           d=d*10+(a[m]-'0');
                       } 
                      e[0]=e[0]+d;
                          i=j;
                       break;  
                    }
                }
                    
                if((a[i]=='W'&&a[j]==';'&&a[i-1]==';')||(a[i]=='W'&&a[j]==';'&&i==0))
                {
                    int c=0;
                    for(int m=i+1;m<j;m++)
                    {
                        if(a[m]<'0'||a[m]>'9')
                        {
                            c=1;
                        }
                    }
                    if(c==0)
                    {
                        int d=0;
                       for(int m=i+1;m<j;m++)
                       {
                           d=d*10+(a[m]-'0');
                       } 
                      e[1]=e[1]+d;
                          i=j;
                        break; 
                    }
            }
                   
              if((a[i]=='S'&&a[j]==';'&&a[i-1]==';')||(a[i]=='S'&&a[j]==';'&&i==0))
                {
                    int c=0;
                    for(int m=i+1;m<j;m++)
                    {
                        if(a[m]<'0'||a[m]>'9')
                        {
                            c=1;
                        }
                    }
                    if(c==0)
                    {
                        int d=0;
                       for(int m=i+1;m<j;m++)
                       {
                           d=d*10+(a[m]-'0');
                       } 
                      e[1]=e[1]-d;
                          i=j;
                        break; 
                    } 
                }
            }
        }
        cout<<e[0]<<','<<e[1];
    }
    return(0);
}
全部评论

相关推荐

自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务