题目链接:http://codeforces.com/problemset/problem/500/A

题目意思:给出 n-1 个 cell,每个 cell 有一个值 ai,表示在这个编号为 i 的 cell,能到达i + ai 的cell,但不能反过来,即从 i+ai 到达 i 这个 cell。问从第一个cell 开始,是否可以到达 t 这个cell。

  第一次过不了pretest 是因为没有考虑到,如果 t = 1的情况,后来被人 hack 之后就不知道原因了。。。原来是因为第 n 个 cell,默认是 0,应该赋予一个很大的数值!!注意题目只给出 1 ~ n-1 cell 的 ai , 是没有给出 第 n 个的!!!所以要设值,否则代码中的while 会变成死循环的。

  

 #include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std; const int maxn = 3e4 + ; int p[maxn]; int main()
{
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif // ONLINE_JUDGE
int n, t;
while (scanf("%d%d", &n, &t) != EOF)
{
for (int i = ; i <= n-; i++)
scanf("%d", &p[i]);
p[n] = maxn; // 这个很关键!
bool flag = false;
int i = ;
int step = ; // 初始化为1方便进入while循环的if判断(有可能t==1)
while (step <= n)
{
if (step == t)
{
flag = true;
break;
}
step += p[i];
i = step;
}
printf("%s\n", flag ? "YES" : "NO");
}
return ;
}

最新文章

  1. ACM_1001_Exponentiation 详解
  2. ECMAScript5的其它新特性
  3. SharePoint 2013中的默认爬网文件扩展名和分析文件类型
  4. C++ Get Current Time 获取当前时间
  5. rk3288的SDK修复cm3218光敏驱动bug
  6. CentOS6.5下docker的安装及遇到的问题和简单使用
  7. CentOS6.4 GOOGLE chrome install
  8. 组件接口(API)设计指南[5]-最后的思考
  9. ClassLoader机制:一个类何时会被虚拟机初始化?
  10. Python3 多线程的两种实现方式
  11. [译]ASP.NET Core 2.0 区域
  12. Java基础---Java---基础加强---类加载器、委托机制、AOP、 动态代理技术、让动态生成的类成为目标类的代理、实现Spring可配置的AOP框架
  13. TortoiseGit之配置密钥
  14. Python全栈-magedu-2018-笔记6
  15. 关于发邮件报错535 Error:authentication failed解决方法
  16. Sagheer and Nubian Market CodeForces - 812C (二分)
  17. MVC和Web API 过滤器Filter
  18. recovery 升级界面顶部花屏问题分析
  19. C# DataGirdview手动添加数据,导出txt文件并自动对齐
  20. NYOJ-----最少乘法次数

热门文章

  1. codeforces #270 ABCD
  2. 连接到kali linux服务器上的MySQL服务器错误
  3. 【Solr】copy字段的应用
  4. resin
  5. 15个关于Chrome的开发必备小技巧
  6. Bots(逆元,递推)
  7. 读w3c中文教程对键盘事件解释的感想 -遁地龙卷风
  8. 淘宝(阿里百川)手机客户端开发日记第十篇 阿里百川服务器环境介绍之API文档的快速链接(四)
  9. Java Io 对象序列化和反序列化
  10. iOS开发——UI基础-按钮的创建和设置