#include <iostream> #include <string> #include <sstream> #include <vector> using namespace std; int num(string s){ int ans=0,p=1; for(int i=s.length()-1;i>=0;i--){ ans+=(s[i]-'0')*p; p*=10; } return ans; } int main() { string s; cin>>s; for(int i=0;i<s.length();i++){ if(s[i]==';') s[i]=' '; } stringstream os(s);//替换原来的“;”为空格,再利用字符流快速将合理值放入容器中等待后续遍历 vector<string> a; string str; while(os>>str){ if((str.length()==3&&str[0]>='A'&&str[0]<='Z'&&str[1]>='0'&&str[1]<='9'&&str[2]>='0'&&str[2]<='9')||(str.length()==2&&str[0]>='A'&&str[0]<='Z'&&str[1]>='0'&&str[1]<='9')){//两位数字和一位数字都符合 a.emplace_back(str); } } vector<int> answer={0,0}; for(int i=0;i<a.size();i++){//坐标移动 if(a[i][0]=='A') answer[0]-=num(a[i].substr(1)); if(a[i][0]=='D') answer[0]+=num(a[i].substr(1)); if(a[i][0]=='W') answer[1]+=num(a[i].substr(1)); if(a[i][0]=='S') answer[1]-=num(a[i].substr(1)); } cout<<answer[0]<<","<<answer[1]; return 0; }