小袁過生日,同學為他準備一個長方型的水果蛋糕,由於他是壽星,他可以先切蛋糕去吃。這個蛋糕分成 N 小塊,每塊都有一種餡料。小袁對每種餡料有 不同的喜好度,喜好度數值若為正值代表喜歡,負值代表厭惡,零值為沒有感覺。
為了省時間,小袁只挑連續一段蛋糕來吃,這樣就只要切一刀或兩刀。而且,為 了讓其它人也能吃到蛋糕,他「至多」只會挑 K 小塊的份量吃,(可以不拿滿 K 小塊分量的蛋糕,甚至是不拿)。
舉例而言:假如 N=7、K=3,每小塊蛋糕小袁 給的喜好度評分如下:
3 | 7 | -1 | 9 | 2 | 2 | 1 |
拿到 [7, -1, 9] 這三塊蛋糕的總分最高,為 15 分,縱使中間的小袁不喜歡吃也沒關係。
雖然 [9, 2, 2] 這段蛋糕他全部都喜歡,不過總分只有 13 分。
請你寫一個程式計算出小袁能吃到的蛋糕最高總分為多少分。
第一行有兩個正整數 N (1<=N<=10^5) 和 K (1<=K<=N),
分別表示長方形蛋糕 有 N小塊,小明至多可以拿走相當於 K小塊的連續區段蛋糕。
接下來一行有 N 個整數,依序代表由左至右每一小塊蛋糕的評分Si (|Si|<=100),兩個整數以一個空白隔開。
請輸出一行整數,表示小明能吃到的蛋糕的最高分,如果完全不拿,輸出 0。
7 3 3 7 -1 9 2 2 1
15
輸入:
5 4 -3 -4 -5 -6 -7
輸出:
0(因為怎麼拿都是負所以就不拿了)
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |