题解 | #坐标移动#
坐标移动
https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29
27行,简洁有效。。。
#include <bits/stdc++.h> using namespace std; int main(){ string s; int x= 0, y= 0; while(getline(cin, s, ';')){ string t; bool flag= false; char c= s[0]; for(int i = 1 ; i< s.length(); ++i){ if(s[i]- '0'< 0 || s[i]- '0'> 9) flag= true; else t += s[i]; } if(flag) continue; switch(c){ case'A': x -= stoi(t); break; case'D': x += stoi(t); break; case'W': y += stoi(t); break; case'S': y -= stoi(t); break; } } cout<< x<< ','<< y; }