给定一个非负整数数组,假定你的初始位置为数组第一个下标。
数组中的每个元素代表你在那个位置能够跳跃的最大长度。
请确认你是否能够跳跃到数组的最后一个下标。
 例如:A=[2,3,1,1,4] 能够跳跃到最后一个下标,输出true;
 A=[3,2,1,0,4] 不能跳跃到最后一个下标,输出false。
输入格式
第一行输入一个正整数 n(1≤n≤500),接下来的一行 n 个整数,输入数组 Ai。
输出格式
 如果能跳到最后一个下标,输出true,否则输出false。
 #include<iostream>
 using namespace std;
 int main()
 {
 int n;
 cin>>n;
 int arr[500];
 for(int i=0;i<n;i++)
 {
 cin>>arr[i];
 }
 int t=0;
 int p=0,i,x,max;
 while(1)
 {
 max=-1;
 for(i=p;i<=p+arr[p]&&i<n;i++)
 {
 t=1;
 if(arr[i]>max)
 {
 x=i;
 }
 }
 p=x; //当前位置 
 if(p==n-1)
 {
 cout<<"true";
 break;
 }
 if(t==0||arr[p]==0)
 {
 cout<<"false";
 break;
 }
 }
 }