题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
#include <iostream> #include <regex> using namespace std; int main() { string s; pair<int, int> p{0, 0}; while(getline(cin, s, ';')) { if (s.empty()) continue; string _ = s.substr(1); if(regex_match(_, regex("[0-9]*"))){ switch(s[0]){ case 'A':p.first -= stoi(_);break; case 'D': p.first += stoi(_); break; case 'W': p.second += stoi(_); break; case 'S': p.second -= stoi(_); break; default:break; } } } cout << p.first << "," << p.second << endl; return 0; }