题解 | 坐标移动

坐标移动

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


#include<bits/stdc++.h>
using namespace std;

bool check(string s, int x) {
    if (s[x] != 'A' && s[x] != 'D' && s[x] != 'W' && s[x] != 'S') return false;
    if (s[x + 1] < '0' || s[x + 1] > '9') return false;
    int i = x + 1;
    while (s[i] != ';') {
        if (s[i] < '0' || s[i] > '9') return false;
        i++;
    }
    return true;
}

int main() {
    int x = 0, y = 0;
    string s;
    cin >> s;
    int n = s.size();
    int j = 0;
    while (j < n) {
        if (check(s, j)) {
            int val = 0;
            char dir = s[j];  // 保存初始方向
            j++;
            while (s[j] != ';') {
                val = val * 10 + s[j] - '0';
                j++;
            }
            j++;  // 跳过分号
            if (dir == 'A') x -= val;
            else if (dir == 'D') x += val;
            else if (dir == 'W') y += val;
            else if (dir == 'S') y -= val;
        } else {
            while (s[j] != ';') j++;
            j++;  // 跳过分号
        }
    }
    cout << x << "," << y << endl;
    return 0;
}

#牛客春招刷题训练营#https://gw-c.nowcoder.com/api/sparta/jump/link?link=https%3A%2F%2Fwww.nowcoder.com%2Fdiscuss%2F726480854079250432

//这题是一个有点点折磨人的模拟吧,首先是最关键的检查是否合法,先看这个字符是不是ADWS中的一个,

//再看下一个字符是不是数字,是的话检查下一个分号之前是不是全是数字

//下一个坑就是在主函数中记得跳过分号这个操作

全部评论

相关推荐

牛客98820962...:个人意见,我觉得实习和项目经历要一致,达美乐感觉没必要写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-17 16:48
今天九点半到公司,我跟往常一样先扫了眼电脑,屁活儿没有。寻思着没事干,就去蹲了个厕所,回来摸出手机刷了会儿。结果老板刚好路过,拍了我一下说上班别玩手机,我吓得赶紧揣兜里。也就过了四十分钟吧,我的直属领导把我叫到小隔间,上来就给我一句:“你玩手机这事儿把老板惹毛了,说白了,你可以重新找工作了,等下&nbsp;HR&nbsp;会来跟你谈。”&nbsp;我当时脑子直接宕机,一句话都没憋出来。后面&nbsp;HR&nbsp;找我谈话,直属领导也在旁边。HR&nbsp;说我这毛病不是一次两次了,属于屡教不改,不光上班玩手机,还用公司电脑看论文、弄学校的事儿。我当时人都傻了,上班摸鱼是不对,可我都是闲得发慌的时候才摸啊!而且玩手机这事儿,从来没人跟我说过后果这么严重,更没人告诉我在公司学个习也算犯错!连一次口头提醒都没有,哪儿来的屡教不改啊?更让我膈应的是,昨天部门刚开了会,说四个实习生里留一个转正,让大家好好表现。结果今天我就因为玩手机被开了。但搞笑的是,开会前直属领导就把我叫去小会议室,明明白白告诉我:“转正这事儿你就别想了,你的学历达不到我们部门要求,当初招你进来也没打算给你这个机会。”合着我没入贵厂的眼是吧?可我都已经被排除在转正名单外了,摸个鱼至于直接把我开了吗?真的太离谱了!
rush$0522:转正名单没进,大概率本来就没打算留你
摸鱼被leader发现了...
点赞 评论 收藏
分享
狸猫换offer:神通广大的互联网
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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