题解 | #牛牛的金币#

牛牛的金币

https://www.nowcoder.com/practice/35d8e3e569dc49f2a1018d1dc9186998

#include <stdio.h>
int main() {
    int x, x1, y, y1;
    scanf("%d %d", &x, &y);
    scanf("%d %d", &x1, &y1);

    // 思路:
    // 确保金币在牛牛的周围,即金币在牛牛单位1的位置(上,下,左,右)
    // 设有绝对值|a|和|b|,如存在|a| + |b| = 1
    // 因为绝对值为非负数,则存在以下情况
    // 1) |a| = 1, |b| = 0 
    // 2) |a| = 0, |b| = 1 
    // 用代码实现以上两种情况,并比较对应两点大小即可捏
    if ((x1 - x) * (x1 - x) == 1 && (y1 - y) * (y1 - y) == 0) {
        if (x1 > x) {
            printf("r");
        } else {
            printf("l");
        }
    } else if ((y1 - y) * (y1 - y) == 1 && (x1 - x) * (x1 - x) == 0) {
        if(y1 > y)
        {
            printf("u");
        }
        else {
            printf("d");
        }
    }
    return 0;
}
全部评论

相关推荐

LZStarV:冲就好了,就算真的是字节也冲,面评脏了大不了等三四个月就淡了,而且等到那个时候实力进步了选择还多,何必拘泥于字节
点赞 评论 收藏
分享
我要娶个什么名:学长你电脑闹鬼了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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