题解 | #坐标移动#

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

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x = 0;
    int y = 0;
    int i = 0;
    char str[10001] = {0};
    
    scanf("%s", str);
    
    char *p = str;
    char tmp[10001] = {0};

    while (*p != '\0') {
        if (*p != ';') {
            tmp[i] = *p;
            p++;
            i++;
        } else {
            tmp[i] = *p;
            if (!((i <= 3 && i >= 2) && ((tmp[1] >= '1') && (tmp[1] <= '9')) && (((tmp[2] >= '0') && (tmp[2] <= '9')) || tmp[2] == ';'))) {
                p++;
                i = 0;
                memset(tmp, 0, sizeof(tmp));
                continue;
            } else {
                if (tmp[0] == 'A') {
                    x -= atoi(&tmp[1]);
                } else if (tmp[0] == 'D') {
                    x += atoi(&tmp[1]);
                } else if (tmp[0] == 'W') {
                    y += atoi(&tmp[1]);
                } else if (tmp[0] == 'S') {
                    y -= atoi(&tmp[1]);
                }
                p++;
                i = 0;
                memset(tmp, 0, sizeof(tmp));
            }
        }
    }
    
    printf("%d,%d", x, y);
    
    return 0;
}
全部评论

相关推荐

09-01 16:46
已编辑
门头沟学院 Java
mmvvpp:错了!!给了offer之后还有试用期,试用期过了就完事了?错了!还有每个季度的kpi考核,拿一个c就等着被劝退。那我好好干不拿c不就完了?错了!最多三年劳动合同到期,续不续期未知数。每年都有1800w毕业生毕业,今年你是小萌新蜜月期,明年你是老油条,长江后浪推前浪,前浪死在沙滩上。这就是——互联网!
秋招的破防瞬间
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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