题解 | #坐标移动#

坐标移动

https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29

#include <iostream>
#include <regex>
using namespace std;

int main()
{
    string s;
    pair<int, int> p{0, 0};
    while(getline(cin, s, ';'))
    {
        if (s.empty())
            continue;
        string _ = s.substr(1);
        if(regex_match(_, regex("[0-9]*"))){
            switch(s[0]){
                case 'A':p.first -= stoi(_);break;
                case 'D': p.first += stoi(_); break;
                case 'W': p.second += stoi(_); break;
                case 'S': p.second -= stoi(_); break;
                default:break;
            }
        }
    }
    cout << p.first << "," << p.second << endl;
    return 0;
}

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务