题解 | #牛牛的金币#
牛牛的金币
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;
}

