题意:一个小男孩要上楼梯,他一次可以走1个台阶或2个台阶或3个台阶,但是有一些台阶是脏的,他不想走在脏台阶上。一共有n个台阶和m个脏台阶,他最开始在第1个台阶上,要走到第n个台阶。问小男孩能不能不踩到脏台阶的前提下走到n个台阶。

思路:对于给定的m个脏序列,先排序后,没有连续的三个数就行。

 1 #include<cstdio>
 2 #include<cstring>
 3 #include<algorithm>
 4 #include<iostream>
 5 #include<cstdlib>
 6 #include<string>
 7 #include<cmath>
 8 #include<vector>
 9 using namespace std;
10 const int maxn=1e5+7;
11 const double eps=1e-8;
12 const double pi=acos(-1);
13 #define ll long long
14 #define clc(a,b) memset(a,b,sizeof(a))
15
16 int main()
17 {
18     ll n;
19     int m;
20     int a[3010];
21     scanf("%I64d%d",&n,&m);
22     clc(a,0);
23     for(int i=1; i<=m; i++)
24         scanf("%d",&a[i]);
25     sort(a+1,a+1+m);
26     if(a[1]==1||a[m]==n)
27     {
28         printf("NO\n");
29     }
30     else
31     {
32         int flag=0;
33         for(int i=1; i<=m-2; i++)
34         {
35             int j=a[i];
36             if(j+1==a[i+1]&&j+2==a[i+2])
37             {
38                 flag=1;
39                 break;
40             }
41         }
42         if(flag)
43             printf("NO\n");
44         else
45             printf("YES\n");
46     }
47     return 0;
48 }

View Code

转载于:https://www.cnblogs.com/ITUPC/p/5243815.html

CodeForces 362B Petya and Staircases相关推荐

  1. Petya and Staircases CF212div.2B

    http://codeforces.com/problemset/problem/362/B 水题. 1 #include<cstdio> 2 #include<iostream&g ...

  2. CodeForces 66C Petya and File System (实现)

    模拟题,map搞一搞.要想清楚一个结点应该是要通过一个字符串找到下一个结点,题目保证所以文件夹非空,所以只要判断一个结点是不是叶子结点就可以判断它是不是文件,用了点c11的特性. #include&l ...

  3. Codeforces 362E Petya and Pipes 费用流建图

    题意: 给一个网络中某些边增加容量,增加的总和最大为K,使得最大流最大. 费用流:在某条边增加单位流量的费用. 那么就可以2个点之间建2条边,第一条给定边(u,v,x,0)这条边费用为0 同时另一条边 ...

  4. Educational Codeforces Round 114 (Rated for Div. 2)C. Slay the Dragon

    题目链接:Problem - 1574C - Codeforces Recently, Petya learned about a new game "Slay the Dragon&quo ...

  5. codeforces 111A/112C Petya and Inequiations

    题目:Petya and Inequiations 传送门: http://codeforces.com/problemset/problem/111/A http://codeforces.com/ ...

  6. 51nod 1536不一样的猜数游戏 思路:O(n)素数筛选法。同Codeforces 576A Vasya and Petya‘s Game。

    废话不多说,先上题目. 51nod Codeforces 两个其实是一个意思,看51nod题目就讲的很清楚了,题意不再赘述. 直接讲我的分析过程:刚开始拿到手有点蒙蔽,看起来很难,然后......然后 ...

  7. Codeforces Round #583 E Petya and Construction (构造)

    It's Petya's birthday party and his friends have presented him a brand new "Electrician-n" ...

  8. Codeforces 362 E Petya and Pipes (最小费用流或者MCMF)

    题目链接:https://codeforces.com/problemset/problem/362/E 题目大意: Berland首都有n个水缸,标号1~n,水缸之间用单向管道连接,管道流量保证是整 ...

  9. 【CodeForces 577C】Vasya and Petya’s Game

    链接 某个数x属于[1,n],至少询问哪些数y"x是否是y的倍数"才能判断x. 找出所有质因数和质因数的幂即可. #include<cstdio> #include&l ...

最新文章

  1. javascript表单之间的数据传递
  2. Serverless无服务应用架构纵横谈
  3. HTML中的button标签的使用,和介绍
  4. 第二十一课.GBDT
  5. 刚才遇到了关于C#使用外部DLL函数上的char*的问题。
  6. 【Android 逆向】修改 Android 的 apk 安装包内的文件并重新打包 ( apktool_2.6.0.jar 下载和使用 | zipalign 文件对齐 | apksigner 签名 )
  7. c++读取.dat文件_MySQL 数据文件类型
  8. 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图
  9. C#将引入可空的引用类型
  10. nssl1176-轨道【数论,Dp】
  11. Java防止Xss注入json_每日一题(java篇) 如何防止xss注入
  12. C++学习之路 | PTA乙级—— 1078 字符串压缩与解压 (20 分)(精简)
  13. 计算机的定点运算器原理,计算机组成原理第二章第10讲定点运算器的组成.ppt
  14. Linux多进程的应用
  15. 在$x_0$处全导数可逆的函数$f:\mathbf{R^n}\to\mathbf{R^n}$的一个性质
  16. 数据结构(六)——间接寻址
  17. html鼠标经过状态,HTML5 - 让Canvas内部元素实现鼠标移入、移出效果(Tooltip提示效果)...
  18. 淘宝装修之模块之间有间隙(淘宝装修一)
  19. MetaSploit攻击实例讲解------Metasploit自动化攻击(包括kali linux 2016.2(rolling) 和 BT5)...
  20. 腾讯广告 广点通 数据上报 上传用户行为数据

热门文章

  1. 在碎片化阅读充斥眼球的时代,要高效读论文
  2. 目标检测: Anchor-Free 时代
  3. 画手cv什么意思_lt;3招gt;助你搞定工科出国留学申请简历(CV)!
  4. 【OpenCV】OpenCV函数精讲之 -- 通道分离:split()函数
  5. 【OpenCV】OpenCV实战从入门到精通图像的载入、显示与输出
  6. 收藏 | 计算机视觉中的自注意力
  7. 英伟达3080Ti、3070Ti来了!
  8. 数学建模之图论——图与网络模型(一)(基本概念和最短路问题,附MATLAB源码)
  9. TensorFlow官方教程翻译:导入数据
  10. 机器学习(二)逻辑回归