問題一覧 > 通常問題

No.3683 サーバー代がもったいない!

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 101
作問者 : edon8618 / テスター : 岩井星人、今年で30歳らしいよ drken1215 Mikan04y lp_ql yimiya(いみや) よには 👑 loop0919 elphe Andrew8128 seekworser leaf_1415 紫前燈太 triangle_coder 👑 みうね
お気に入りにしたユーザー ProblemId : 13531 / 第3回 岩井星人アンソロジープログラミングコンテスト (順位表) / 自分の提出
問題文最終更新日: 2026-09-05 01:34:07
第3回 岩井星人アンソロジープログラミングコンテストの他の問題:

絶対 AI !

問題文

岩井星人さんは、「 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もしくは右上の雲マークをクリックしてアカウントを作成してください。