1. paizaラーニングトップ
  2. レベルアップ問題集
  3. Aランク・スキルチェック過去問題セット(言語選択)
  4. 問題一覧 Clojure(Beta)編
  5. 日別訪問者数の最大平均区間(large) Clojure(Beta)編

Aランク・スキルチェック過去問題セットのサムネイル
日別訪問者数の最大平均区間(large) Clojure(Beta)編(paizaランク A 相当)

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

問題

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

※ この問題は、練習問題「日別訪問者数の最大平均区間 (paizaランク B 相当)」と同じ問題ですが、入力値の条件が異なります。

あなたは、とあるウェブサイトを管理していました。
ある連続した k 日間、このウェブサイトでキャンペーンをおこなったのですが、いつからいつまでの期間におこなったかを忘れてしまいました。

幸い、ウェブサイトを運営していた全 n 日分のアクセスログが残っており、1 日ごとの訪問者数が分かっています。
とりあえず、連続する k 日の中で、1 日あたりの平均訪問者数が最も多い期間を、キャンペーンをおこなった期間の候補だと考えることにしました。

n 日分の訪問者数のリストとキャンペーンの日数 k が入力されるので、キャンペーンをおこなった期間の候補数と、候補の中で最も早い開始日を出力してください。

入力される値

入力は 2 行からなります。

1 行目には n と k が半角スペース区切りで入力されます。

2 行目には n 個の整数 a_1, a_2, …, a_n が半角スペース区切りで入力されます。a_i は i 日目の訪問者数を表します。


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

キャンペーンをおこなった期間の候補数と、候補の中で最も早い開始日を、この順で半角スペース区切りで 1 行で出力してください。

条件

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

・1 ≦ n ≦ 300,000
・1 ≦ k ≦ n
・0 ≦ a_i ≦ 100

入力例1

5 3
1 2 3 2 1

出力例1

1 2

入力例2

10 2
6 2 0 7 1 3 5 3 2 6

出力例2

5 1

問題一覧へ戻る

ページの先頭へ戻る