题解 | #坐标移动#

坐标移动

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;
}


全部评论

相关推荐

吴offer选手:下午mt一来就告警说项目来不及,估计明天拿了权限就要参与开发了 已老实
实习生的蛐蛐区
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务