1. paizaラーニングトップ
  2. レベルアップ問題集
  3. Bランク・スキルチェック過去問題セット(言語選択)
  4. 問題一覧 C#編
  5. 「PV調査」を解くために:part4 C#編

Bランク・スキルチェック過去問題セットのサムネイル
「PV調査」を解くために:part4 C#編(paizaランク C 相当)

問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!

問題

下記の問題をプログラミングしてみよう!

k 日間の平均訪問者は、k 日間の合計訪問者数をkで割った値なので、k 日間の平均訪問者数が最大のとき、合計訪問者数も最大です。なので、合計訪問者数が最大の開始日の内最初にある開始日を求めてみましょう。


連続する k 日間の合計訪問者が与えられます。
連続する k 日間の合計訪問者が最大となる日のうち、最も早い日を求めてください。
つまり、i 日目から i + k -1 日目までの合計訪問者数が最大となる i のうち、最も小さい i を求めましょう。

入力される値

入力は以下のフォーマットで与えられます。

n k
b_1 b_2 ... b_(n-k+1)

b_i は i 日目から i+k-1 日目の合計訪問者数を表します。


入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。 標準入力からの値取得方法はこちらをご確認ください
期待する出力

連続する k 日間の合計訪問者が最大となる日のうち、最も早い日を求めてください。

条件

すべてのテストケースにおいて以下の条件を満たします。

* 1 ≦ n ≦ 300,000
* 1 ≦ k ≦ n
* 0 ≦ b_i ≦ 30,000,000

入力例1

8 3
13 9 11 14 19 20

出力例1

6

問題一覧へ戻る

ページの先頭へ戻る