#include <iostream> #include <map> using namespace std; int main() { string str; while (getline(cin, str)) { // 注意 while 处理多个 case int cmd_found = 0; int broken_cmd = 0; /* if last command is invalid */ char cmd_char; int steps = 0; int x = 0; int y = 0; for (auto& ch : str) { if (cmd_found == 0) { if (broken_cmd) { if (ch == ';') { broken_cmd = 0; } continue; } if (ch == 'W' || ch == 'A' || ch == 'S' || ch == 'D') { cmd_found = 1; steps = 0; cmd_char = ch; } else if (ch != ';'){ broken_cmd = 1; } } else { if (ch >= '0' && ch <= '9') { steps = steps * 10 + (int)(ch - '0'); } else if (ch == ';') { if (cmd_char == 'W') { y += steps; } else if (cmd_char == 'A') { x -= steps; } else if (cmd_char == 'S') { y -= steps; } else if (cmd_char == 'D') { x += steps; } cmd_found = 0; broken_cmd = 0; } else { cmd_found = 0; broken_cmd = 1; } } } cout << x << ',' << y << endl; } } // 64 位输出请用 printf("%lld")