题解 | #坐标移动#

坐标移动

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


全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 18:05
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
06-20 17:42
东华大学 Java
凉风落木楚山秋:要是在2015,你这简历还可以月入十万,可惜现在是2025,已经跟不上版本了
我的简历长这样
点赞 评论 收藏
分享
07-02 13:50
闽江学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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