题解 | #坐标移动#
坐标移动
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;
}

腾讯成长空间 5958人发布