100 atcoder#ABC163B. [ABC163B] Homework

[ABC163B] Homework

配点 : 200200

問題文

高橋君の夏休みは NN 日間です。

夏休みの宿題が MM 個出されており、ii 番目の宿題をやるには AiA_i 日間かかります。

複数の宿題を同じ日にやることはできず、また、宿題をやる日には遊ぶことができません。

夏休み中に全ての宿題を終わらせるとき、最大何日間遊ぶことができますか?

ただし、夏休み中に全ての宿題を終わらせることができないときは、かわりに -1 を出力してください。

制約

  • 1N1061 \leq N \leq 10^6
  • 1M1041 \leq M \leq 10^4
  • 1Ai1041 \leq A_i \leq 10^4

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 ...... AMA_M

出力

高橋君が遊ぶことのできる日数、または、-1 を出力せよ。

41 2
5 6
30

例えば、最初の 55 日間で 11 番目の宿題をやり、その後 3030 日間遊んで、最後の 66 日間で 22 番目の宿題をやることで、3030 日間遊ぶことができます。

10 2
5 6
-1

宿題を終わらせることができません。

11 2
5 6
0

宿題を終わらせることはできますが、遊ぶことはできません。

314 15
9 26 5 35 8 9 79 3 23 8 46 2 6 43 3
9