题解 | #坐标移动#
坐标移动
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);
}
#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);
}