DOJ logoDOJ
問題
最近追加された問題保存した問題Workbooks
カテゴリDLCコンテストグループチーム掲示板
ランキング
正解数ランキングストリークランキングDOJ Powerランキング
提出状況
問題募集ログイン新規登録
DOJ logoDOJ

OI形式のサブタスク採点、Eloレーティング、Discord認証を備えたオンラインジャッジです。

問題
問題一覧カテゴリ
コミュニティ
コンテストランキング掲示板お知らせ外部のコンテストを開催するガイド
アカウント
ログイン新規登録ジャッジ状態
ポリシー
利用規約DLCの利用規則プライバシーAPI 文書言語ランタイムコンテストの順位報酬レーティングとパフォーマンス
© 2026 DOJ
All rights reserved
解説

Moving

問題に戻る

解説

현재 이동 횟수로 도달 가능한 구간의 오른쪽 끝을 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