5
私の呪文キャストを最適化する!
私は若い魔法使いで、魔法のような出会いの際にマナを無駄にしないように心がけています。 私はいつでもX呪文を利用でき、それぞれに独自のマナコスト Yがあります。X、Yは厳密に11未満の正の整数です。 初心者として、私のマナプールは大きく変動します(常に11未満です)。 、そして私はマナプールを空にしながら、できるだけ少ない呪文をキャストするのに助けが必要です(スクロールは高価です、そうですね)。私のマナプールのサイズと完全に一致するスペルの組み合わせが見つからない場合は、最も近い(そしてより安い)組み合わせを提供します。 私はあなたとあなたの無限の知恵に来て、私が最大の暗い魔法使いになるのを助けました。私はがっかりしないでしょう。 INPUTスタイル(スタイルがすべてであるため): Y; abcdef Yはマナプールのサイズです。(a、b、c、d、e、f)は呪文です。呪文は6つあり、最初の呪文は「a」マナ、2番目の呪文は「b」マナというように続きます。 入力:4; 1 2 3 3 7 6 私は4つのマナと6つの呪文を利用できます。2つの呪文は1マナ、1つの呪文は2マナ、2つの呪文は3マナなどのコストがかかります。 出力:(3,1) 入力:3; 1 3 5 2 10 出力:(3) 入力:8; 4 1 9 出力:(4,1) 入力:4; 1 2 2 3 出力:(2,2)、(1,3) 呪文のすべての組み合わせを出力する必要がありますが、同じコストの呪文を区別する必要はありません。 あなたが望むどんな機械への最も短い呪文も、たくさんの感謝と運命の鞭を与えられます。