問題一覧 > 通常問題

No.385 カップ麺生活

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 168
作問者 : yoza
11 ProblemId : 913 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2016-07-01 20:34:08

問題文

kruton君は今月お金がピーンチ!
そこでkruton君は次の給料日までカップ麺のみで食事を済ますことにしました。

kruton君がカップ麺生活を決意した時点での初期所持金はM
その所持金を使ってN種類の価格のカップ麺から好きなものを好きなだけ購入します。
ここで金欠チャンス! kruton君がカップ麺を購入したときにもし残り所持金が素数である場合、不思議な事に所持金を初期所持金のM円まで元通りにすることができます。
ただし、1度金欠チャンスで使用した素数は2度と使うことが出来ないようです。

このときkruton君が購入することの出来るカップ麺の最大数を求めよ。

入力

M
N
C1 C2  CN

1行目に初期所持金M(1M10000)が与えられます。
2行目にカップ麺の種類の数N(1N20)が与えられます。
3行目にi番目のカップ麺の価格Ci(1Ci1000,1iN)が与えられます。
MCiの単位はどちらも円とします。

出力

kruton君が購入することの出来るカップ麺の最大数を1行で出力せよ。
最後に改行してください。

サンプル

サンプル1
入力
100
2
47 50
出力
5

最初に47円のカップ麺を購入すると所持金が53円になります。
53は素数なので所持金が100円に戻ります。
次にまた47円のカップ麺を購入しますが53は先程使用した素数なので所持金はそのままです。
次に50円のカップ麺を買うと所持金が3円になって、3は素数なので所持金は100円に戻ります。
最後に47円のカップ麺を2つ買うと所持金が6円になってこれ以上買うことができなくなります。
よってカップ麺を最大5個買うことが出来ます。

サンプル2
入力
500
5
111 222 333 444 555
出力
8

サンプル3
入力
2447
3
9 6 10
出力
79842

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。