题解 | #牛牛的金币#

牛牛的金币

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

乍一看以为不简单,其实不然,这题只要想明白两坐标之间的关系就迎刃而解了,细看不难发现x与x1要么相等,要么相差1,y与y1亦是如此,如果x=x1,那么y必然与y1相等,反之也成立。因为是绝对值,所以应该考虑多种情况,比如x1究竟位于x的哪边等等。

int main()
{
    int x,y,x1,y1;
    scanf("%d %d",&x,&y);
    scanf("%d %d",&x1,&y1);
    if (x1==x)
        y1>y?printf("u"):printf("d");
    else
        x1>x?printf("r"):printf("l");
    return 0;
}
全部评论
上面打错了一个,x=x1时,y与y1必然相差1.
1 回复 分享
发布于 2022-06-18 15:25
天才啊·
点赞 回复 分享
发布于 2024-11-12 16:18 江西
有时候换个角度想一下,问题说不定也没那么复杂
点赞 回复 分享
发布于 2022-06-18 15:22
思路妙哉,我是用的笨方法
点赞 回复 分享
发布于 2022-06-09 20:02
你这思考方式真的很好,像我就只会按常规来。
点赞 回复 分享
发布于 2022-05-18 23:10

相关推荐

求个付费实习岗位:这种就是吃满时代红利又没啥技术水平,只能靠压力学生彰显优越感的老登,别太在意了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
56
2
分享

创作者周榜

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