牛牛吃豆人(贪心)

牛牛吃豆人

https://ac.nowcoder.com/acm/contest/11179/C

牛牛吃豆人

题目链接:nowcoder 225282

到主站看:https://blog.csdn.net/weixin_43346722/article/details/120516824

题目大意

给你一个 n*3 的图,然后保证每一列至少一个障碍,保证左上右下没有障碍。
然后问你是否能找到两条路径,从左上到右下,而且每次只能向右或者向下,而且这两个路径除了左上和右下都没有交。

思路

麻了打比赛的时候没看懂题,以为是求一条路径,然后就直接:

属于是直接狂暴。
(后来问了题意,一问 某Q 搞懂题就过了)

好了好了不讲了,讲正题。

考虑要两条路径,而且不能有交。
那我们考虑一下,贪心一下就会发现:

一条路径是一开始出发向下,然后往右走格再向下,下到最下就向右。
另一条路径是一开始出发先向右一个,然后向下,然后再向右,再下到终点。
仔细思考一下会发现别的情况都不行。

然后你就会发现,你要能从第一列走到第二列的时候再往下走就是最底,你要从第二列最开始走,走到第三列的时候就可以直接走到最底下。

在这里插入图片描述
你看这个就是可以过的,就是要左边这一列最上面的障碍和右边这一列最下面的障碍之间可以通过。
左边这一列是最上面因为你要直接走到这里,右边这一列是最下面因为你要直接走到最下面。

那就是要先上面一样至少中间要留有一个的位置,那在代码上来说设两个障碍的行是 ,那就是要

然后第一列第二列是第一个路径的,第二列和第三列是第二个路径的,要两个判断了都可以才行。

代码

#include<map>
#include<queue>
#include<cstdio>
#include<vector>
#include<cstring>
#include<iostream>
#include<algorithm>

using namespace std;

int n, m, x, y;
int l1, r1, l2, r2;
bool in[1000005];

int main() {
    scanf("%d %d", &n, &m);

    l1 = n; r1 = 1; l2 = n; r2 = 1;
    for (int i = 1; i <= m; i++) {
        scanf("%d %d", &x, &y);
        if (x == 1) l1 = min(l1, y);//分别求出要求的值
        if (x == 2) r1 = max(r1, y), l2 = min(l2, y);
        if (x == 3) r2 = max(r2, y);
    }

    if (l1 - r1 >= 2 && l2 - r2 >= 2) printf("YES");
        else printf("NO");

    return 0;
}
全部评论

相关推荐

12-08 16:04
门头沟学院 Java
本人本科末9,今年大三。大一大二一直玩,什么都没学到,在大学混日子混了两年,每天不是在打农就是在steam。大三开学时一个和自己玩的好的同学去实习了,才发现自己白白浪费了两年的时间,如果真不冲一下就真去京东,阿里,美团送外卖了今年9月份开始学Java,一开始一直跟着黑马视频看,后面发现看视频效率太低了,时间根本不够,就开始主要看文档和看书了。这几个月一直在学,真的尽力了,希望暑期前能找一份好点的实习。我简历上面的项目大多没有指标,但是实际上我是真没多少时间去做项目,我基本主要是动手只做了外卖和天机,黑马点评和12306我都是只是看了项目。主要是自己的时间真的不多,但是这样子自己的代码能力确实比较差。而且自己也没有做过实际的工程,我顶多用jmeter测试一下接口tps啥的,比如使用Redis管道提升了一点性能,减少Redis交互,这种值得写上去吗?需不需要具体到某些数字求求各位佬给一些建议,看看简历怎么优化?项目介绍是不是不够详细?没有具体到业务方面。项目会不会提到大致实现原理导致面试官一看简历就知道怎么实现就没有问的欲望?专业技能一些字段是不是要加粗,是不是写太啰嗦了?有没有必要压缩内容变成一页?两页的话是不是都要把两页填地满满的。
给秋招一个交代:一页简历最好,网上做的项目放面试官眼里都是玩具,简历上不需要强调有什么难点,记住就行防止真的问。然后背八股,多投多面试就行
点赞 评论 收藏
分享
淬月星辉:专利是什么?至少描述一下吧,然后把什么计算机二级、普通话这种拉低格调的证书删掉,不然hr以为你没东西写
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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