3406:本棚(水問題)

合計時間制限: 
20000ms
 
制限時間内の単一のテストポイント: 
1000ミリ秒
 
メモリ制限: 
65536kB
説明

スペアがあるだけで、トップレベルを残して、ジョンは最近、店のブック酪農農業に本棚を買ったが、棚はすぐにいっぱいになりました。


ジョン牛(1≤N≤2万)Nの合計は、各牛は、それ自身の高さのHi(1≤ハイ≤10,000)、S.の総高さN牛を有します 本棚の高さB(1≤B≤S <2000000007)。


トップシェルフに到達するには、牛、他の牛は彼らの全体の高さが小さい棚板の高さよりもでなくなるまでのように、ピラミッドのように、背中を踏ん。もちろん、牛の危険性よりも大きい場合。ために助けにジョンは、それに対する解決策を見つけるために、牛の最小数を使用して、トップの棚に到達します。

エントリー
1行目:スペースで区切られた整数NとB
+ 1行2〜N:I + 1-こんにちは行動整数
輸出
棚の高さを使用牛の最小数を達成するために、
サンプル入力
6 40 
6 
18 
11 
13 
19 
11
サンプル出力
3

1の#include <ビット/ STDC ++ H>
 2  使用して 名前空間STDを、
3  
4  int型のmain(){
 5      INT、N、B、ANS = 0 6      長い和= 0 7      CIN >> N >> B。
8      INT [N]。
9      INT iは= 0、I <N; I ++ ){
 10          CIN >> [I]。
11      }
 12      ソート(+のN)。
13      のためにINT I = N- 1、I> =0 ; i-- ){
 14          和+ = [I]。
15の          ANS ++ ;
16          であれば(和> = B){
 17              COUT << ANS << ENDL。
18              リターン 0 19          } 
 20      }
 21  
22 }

 

おすすめ

転載: www.cnblogs.com/aiqinger/p/12588415.html