Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <cstdio>#include <iostream>using namespace std;const int MAXN = 100000 + 10;int n, q, A[MAXN], ans[MAXN];int main(){int op, x, y;scanf("%d", &n);for(int i=1; i<=n; ++i){scanf("%d", &A[i]);}for(int i=1; i<=6; ++i){ans[i] = -1;}scanf("%d", &q);for(int i=0; i<q; ++i){scanf("%d", &op);if(op == 1){scanf("%d", &x);if(ans[x] == -1){int st = x;ans[x] = 0;while(st <= n){ans[x]++;st += A[st];}}printf("%d\n", ans[x] );}else{scanf("%d %d", &x, &y);A[x] = y;