题解 | #坐标移动#

坐标移动

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

#include <stdio.h>
#include <string.h>
int main() {
    char op[10000];
    int x = 0, y = 0, len, i, j, num = 0;

    scanf("%s", op);
    len = strlen(op);
    for (i = 0; i < len; i++) {
        j = i + 1;
        num = 0;
        if (op[i] == 'A' || op[i] == 'W' || op[i] == 'D' || op[i] == 'S') {
            while (op[j] != ';') {
                if (op[j] >= '0' && op[j] <= '9') {
                    num = num * 10 + (op[j] - '0');
                    j++;
                } else {
                    break;
                }
                if (op[j] == ';') {
                    if (i < 3) {
                        switch (op[i]) {
                            case 'A':
                                x = x - num;
                                break;
                            case 'D':
                                x = x + num;
                                break;
                            case 'W':
                                y = y + num;
                                break;
                            case 'S':
                                y = y - num;
                                break;
                        }
                    }
                    if (i > 3) {
                        if (op[i - 1] == ';') {
                            switch (op[i]) {
                                case 'A':
                                    x = x - num;
                                    break;
                                case 'D':
                                    x = x + num;
                                    break;
                                case 'W':
                                    y = y + num;
                                    break;
                                case 'S':
                                    y = y - num;
                                    break;
                            }
                        }
                    }
                }
            }
        }
    }

    printf("%d,%d", x, y);
    return 0;
}

全部评论

相关推荐

努力学习的小绵羊:我反倒觉得这种挺好的,给不到我想要的就别浪费大家时间了
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
440928次浏览 4493人参与
# 春招别灰心,我们一人来一句鼓励 #
41537次浏览 524人参与
# 北方华创开奖 #
107321次浏览 599人参与
# 地方国企笔面经互助 #
7930次浏览 18人参与
# 同bg的你秋招战况如何? #
75751次浏览 552人参与
# 虾皮求职进展汇总 #
114355次浏览 884人参与
# 阿里云管培生offer #
119909次浏览 2219人参与
# 实习,投递多份简历没人回复怎么办 #
2454159次浏览 34849人参与
# 实习必须要去大厂吗? #
55687次浏览 960人参与
# 提前批简历挂麻了怎么办 #
149839次浏览 1977人参与
# 投递实习岗位前的准备 #
1195754次浏览 18547人参与
# 你投递的公司有几家约面了? #
33181次浏览 188人参与
# 双非本科求职如何逆袭 #
661934次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4734次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157604次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11402次浏览 275人参与
# 发工资后,你做的第一件事是什么 #
12431次浏览 61人参与
# 工作中,努力重要还是选择重要? #
35621次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20091次浏览 240人参与
# 我的上岸简历长这样 #
451937次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39241次浏览 314人参与
# 非技术岗是怎么找实习的 #
155852次浏览 2120人参与
牛客网
牛客企业服务