题解 | #坐标移动#

坐标移动

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

#include <iostream>
#include <sstream>
#include <utility>
using namespace std;

int main() {
    string s;
    cin >> s;
    istringstream iss(s);
    string word;
    pair<int,int> p = {0,0};
    int step = 0;
    while(getline(iss,word,';')){
        step = 0;
        if(word.size() > 1 ){
            for(int i = 1;i < word.size();++i){
                if(word[i] - '0' > 9 || word[i] - '0' < 0){step = 0;break;}
                step =  (word[i] - '0')+10 * step;
            }
            if(word[0] == 'A')p.first -= step;
            if(word[0] == 'D')p.first += step;
            if(word[0] == 'W')p.second += step;
            if(word[0] == 'S')p.second -= step;
            
        }
    }
    cout << p.first << ','<< p.second << endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

明天不下雨了:兄弟你是我今天看到的最好看的简历(我说的是简历风格跟简历书写)把985 211再搞亮一点。投boss就说;您好,我华科(985)研二在读,本科211。对您的岗位很感兴趣,希望能获得一次投递机会。
点赞 评论 收藏
分享
01-24 08:13
已编辑
合肥工业大学 Java
程序员牛肉:没啥问题。标准的流水线简历,但是学历好一点,所以应该是有约面的机会的。 这段时间可以考虑把自己的两个项目彻底的理一理。争取能够讲清楚每一个功能点
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务