JSK 18: 跳跃游戏
Posted RhythmLian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSK 18: 跳跃游戏相关的知识,希望对你有一定的参考价值。
题目描述
输入
输出
样例输入
样例输出
#include <iostream> #include <string> #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <vector> #include <queue> #include <deque> #include <map> #define range(i,a,b) for(int i=a;i<=b;++i) #define LL long long #define rerange(i,a,b) for(int i=a;i>=b;--i) #define fill(arr,tmp) memset(arr,tmp,sizeof(arr)) using namespace std; int n,num[505],dp[505]; void init() { cin>>n; range(i,0,n-1)cin>>num[i]; } void solve(){ bool ans=false; if(n==1)ans=true; int pos=0; while(pos<n-1){ pos+=num[pos]; if(!num[pos]&&pos!=n-1)break; if(pos==n-1){ans=true;break;} } cout<<(ans?"true":"false")<<endl; } int main() { init(); solve(); return 0; }
以上是关于JSK 18: 跳跃游戏的主要内容,如果未能解决你的问题,请参考以下文章
算法动态规划 ⑦ ( LeetCode 55. 跳跃游戏 | 算法分析 | 代码示例 )