#include int main(){ // ブロック数・箱数 int block,box; scanf("%d%d",&block,&box); // 1つの箱にブロックが入る数 int tolerance[box]; for(int i = 0;i < box;i ++){ scanf("%d",&tolerance[i]); } // ソート for(int i = 0;i < box;i ++){ for(int j = 0;j < box;j ++){ if(tolerance[i] > tolerance[j]){ int tmp = tolerance[i]; tolerance[i] = tolerance[j]; tolerance[j] = tmp; } } } int now = 0; int count = 0; while(now < block){ now += tolerance[count]; count++; } printf("%d",count); }