#include
using namespace std;
int main() {
int n;
cin>>n;
int a[n+1];
for(int i=0;i<n;i++){
cin>>a[i];
}
int dp[n+1];
for (int i=0;i<n;i++){
dp[i]=100000000;
}
dp[0]=0;
for(int i=1;i<n;i++){
for(int j=0;j<i+1;j++){
if (a[j]>i){
dp[i]=min(dp[i],1+dp[j]);
}
}
}
cout<<dp[n];
return 0;
}
Getting the wrong answer in all test cases.
