해설현재 이동 횟수로 도달 가능한 구간의 오른쪽 끝을 eee, 그 구간에서 한 번 더 이동해 도달 가능한 가장 먼 위치를 fff라 하자. 위치를 왼쪽부터 보면서 f=max(f,i+Ai)f=\max(f,i+A_i)f=max(f,i+Ai)로 갱신한다. i=ei=ei=e에 도달하면 지금까지 계산한 fff가 다음 이동 횟수로 도달 가능한 구간의 끝이 된다. 이 구간이 더 늘어나지 않으면 도달할 수 없다. 각 테스트 케이스의 시간 복잡도는 O(N)O(N)O(N)이다. Solution written by GPT5