#include<iostream>#include<vector>#include<set>usingnamespace std;voidfindXY(string s){int x =0, y =0;//初始坐标
set<char> dir;//记录移动的四个方位 A,D,W,S
dir.insert('A'); dir.insert('D'); dir.insert('W'); dir.insert('S');int cn =0, nn =0;//记录一个坐标中出现的字符的个数以及数字的个数char c;//存储移动方向int tn =0;//存储移动位置int flag =0;//是否为除数字和 ADWS以外的 int flag2 =0;//是否是字母在前,数字在后的坐标 for(int i =0; i < s.size(); i++){if(s[i]==';'){//坐标 if(flag ==0&& cn ==1&& nn >0&& nn <=2){if(c =='A'){
x -= tn;}elseif(c =='D'){
x += tn;}elseif(c =='W'){
y += tn;}elseif(c =='S'){
y -= tn;}}
cn =0; nn =0; tn =0; flag =0; flag2 =0;}elseif(dir.count(s[i])){//判断输入是否是ADWS
flag2 =1;
c = s[i];
cn++;}elseif(s[i]>='0'&& s[i]<='9'){//判断是否是数字 if(flag2 !=1){
flag =1;}
tn = tn*10+ s[i]-'0';
nn++;}else{
flag =1;}}
cout<<x<<","<<y;}intmain(){
string str;
cin>>str;findXY(str);return0;}