問題一覧 >
通常問題
No.1515 Making Many Multiples
レベル :
/ 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ :
/
解いたユーザー数 50
作問者 :
だれ
/ テスター :
nok0
問題文最終更新日: 2021-05-19 02:24:40
問題文
枚のカードと正の整数 を用いてゲームを行います。各カードにはそれぞれ つの正の整数が書かれています。
枚のカードは つの山になって置かれています。残りの 枚はあなたが初めから持っていて、 枚には 、もう 枚には が書かれています。
あなたは以下の操作を 回行います。
山札の一番上のカードを引く。
今手に持っているカードに書かれた数の和が の倍数であるとき、 点を得る。
手に持っているカードのどれか 枚を捨てる。
あなたは超能力者なので、山札の上から 番目のカードには が書いてあることがわかりました。
最適に行動したとき、得られる得点の最大値を求めてください。
出力
得られる得点の最大値を出力してください。
最後に改行してください。
サンプル
サンプル1
入力
3 3 1 2
3 4 5
出力
3
回目の操作で のカードを、 回目の操作で のカードを捨てることで、 点を得ることができます。
はじめ、あなたは のカードと のカードを持っています。
回目の操作で のカードを引きます。このとき、 は の倍数なので 点を得ます。
のカードを捨てます。あなたが持っているのは と のカードです。
回目の操作で が書かれたカードを引きます。 は の倍数なので 点を得ます。
のカードを捨てます。あなたが持っているのは と のカードです。
回目の操作で が書かれたカードを引きます。 は の倍数なので 点を得ます。
捨てるカードはなんでもよいです。
以上のように行動することで 点を得られ、これが最大です。
サンプル2
入力
5 100 1 1
1 1 1 1 1
出力
0
どのように行動しても 点も得られません。
サンプル3
入力
10 3 2 2
3 3 3 3 3 2 2 2 2 2
出力
6
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。