码迷,mamicode.com
首页 > 其他好文 > 详细

计蒜客_跳跃游戏

时间:2018-03-17 19:48:33      阅读:240      评论:0      收藏:0      [点我收藏+]

标签:turn   标记   img   mes   str   .com   alt   namespace   stream   

技术分享图片

传送门:https://nanti.jisuanke.com/t/18

方法:DFS

 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 int length[510];
 5 int flag[510];
 6 int n;
 7 
 8 bool dfs(int now)
 9 {
10         if (now == n - 1)       return true;
11         if (flag[now])  return false;
12         for (int i = length[now]; i > 0; --i)
13                 if (dfs(now + i))
14                         return true;
15         flag[now] = 1;/*第一次忘记标记->然后一组数据超时*/
16         return false;
17 }
18 int main()
19 {
20         while (cin >> n) {
21                 fill(flag, flag + n, 0);
22                 for (int i = 0; i < n; ++i)     cin >> length[i];
23                 cout << (dfs(0) ? "true" : "false") << endl;
24         }
25         return 0;
26 }

 

计蒜客_跳跃游戏

标签:turn   标记   img   mes   str   .com   alt   namespace   stream   

原文地址:https://www.cnblogs.com/zfdyf/p/jisuanke.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!