No.469 区間加算と一致検索の問題
レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 48
作問者 :
kimiyuki
/ テスター :
紙ぺーぱー
タグ : / 解いたユーザー数 48
作問者 :

問題文最終更新日: 2016-12-18 03:10:52
問題
長さ
-
区間加算クエリ
! L R K
について、 を に更新する。 -
質問クエリ
?
数列 が現在と同一の値を最初にとるのは何番目のクエリの後であるか答える。 初期状態は 番目のクエリの後であるとする。
つまり、答えようとしている質問クエリを 番目のクエリ( )とし、 番目のクエリの処理後の の値を と書く(初期状態のため とする)としたとき、 を出力する。
入力
N Q... ... ... ...
出力
質問クエリに対して、与えられた順番に答えを出力してください。 出力毎に改行してください。
サンプル
サンプル1
入力
3 6 ! 1 3 1 ! 0 2 2 ! 0 3 -2 ? ! 2 3 2 ?
出力
3 1
処理は以下のように行われます。
- 始めは数列
は である。 番目のクエリを処理する。その結果 になる。 番目のクエリを処理する。その結果 になる。 番目のクエリを処理する。その結果 になる。 番目のクエリに答える。この時点で は であり、 がこのような値をとるのは 番目のクエリを処理した後が最初であるので、 を出力する。 番目のクエリを処理する。その結果 になる。 番目のクエリに答える。この時点で は であり、 がこのような値をとるのは 番目のクエリを処理した直後と 番目のクエリを処理した後である。これらの中で最も早くに処理したクエリの番号である を出力する。
サンプル2
入力
3 2 ? ?
出力
0 0
サンプル3
入力
100000 6 ! 0 100000 1 ! 0 100000 2 ! 0 100000 3 ! 0 100000 4 ! 0 100000 -7 ?
出力
2
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。