#include #include int main() { //箱の高さ int boxWidth=0; //ブロック個数 int num=0; scanf("%d",&boxWidth); //箱の高さ取得 scanf("%d",&num); //ブロックの個数取得 int width[num+1]; //初期化 for(int i=0;i '9') break; else width[i] = width[i] * 10 + (int)numBox - (int)'0'; } } //配列先頭の空白削除 for(int i=0;iwidth[j+1]){ numBox = width[j]; width[j] = width[j+1]; width[j+1] = numBox; } } } //答え格納変数 int ans=0; //箱に格納 for(;boxWidth >= width[ans];ans++){ boxWidth -= width[ans]; } //出力 printf("%d\n",ans); return 0; }