No.3683 サーバー代がもったいない!
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 101
作問者 :
edon8618
/ テスター :
岩井星人、今年で30歳らしいよ
drken1215
Mikan04y
lp_ql
yimiya(いみや)
よには
👑
loop0919
elphe
Andrew8128
seekworser
leaf_1415
紫前燈太
triangle_coder
👑
みうね
タグ : / 解いたユーザー数 101
作問者 :
岩井星人、今年で30歳らしいよ
drken1215
lp_ql
yimiya(いみや)
よには
👑
Andrew8128
leaf_1415
triangle_coder
👑
問題文最終更新日: 2026-09-05 01:34:07
問題文
岩井星人さんは、「 AI 使用の疑いのあるコードにサーバーのリソースを割くのはもったいない」という強い思いから、競技プログラミングの web サービスである IWAtCoder のジャッジサーバーに脆弱性を突いて侵入しました。
現在、ジャッジには $N$ 個の提出が順番に並んでおり、前から $i$ 番目の提出の「不正度」は ${A_i}$ です。中には絶対に AI を使用していないコードも混ざっているため、${A_i}$ が負の値になることもあります。 岩井星人さんは、この中からちょうど $K$ 個の提出を選んで削除し、削除した提出の不正度の合計を最大化しようとしています。
しかし、サーバーは高橋君が監視しており、提出の中で連続して並んでいる2つの提出を両方とも削除すると、サーバーに侵入したことが高橋君にバレてしまい、岩井星人さんの IWAtCoder アカウントは BAN されてしまいます。
高橋君にバレることなくちょうど $K$ 個の提出を削除したとき、削除した提出の不正度の合計の最大値を求めてください。
入力
$N\ K$ $A_1\ A_2\ \dots A_N$
制約
- $1 \le N \le 10^5$
- $1 \le K \le 50$
- $-10^9 \le A_i \le 10^9$
- 入力はすべて整数である
出力
条件を満たすように $K$ 個の提出を削除したときの不正度の合計の最大値を出力せよ。不可能な場合は Impossible と出力すること。
サンプル
サンプル1
入力
5 2 10 20 30 40 50
出力
80
${3}$ 番目の提出(不正度 $30$)と、${5}$ 番目の提出(不正度 $50$)を削除すると、合計が $80$ になります。
サンプル2
入力
4 3 -10 -20 100 100
出力
Impossible
岩井星人さんの IWAtCoder アカウントは必ず BAN されてしまいます。
サンプル3
入力
4 2 -10 -20 100 100
出力
90
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。