a = input().split() # b为每个师傅每天加工的零件数量 b = input().split() # 总零件个数m m = int(a[0]) # 加工师傅的数量n n = int(a[1]) c = 0 # 类型转换 for i in range(0, n): b[i] = int(b[i]) # 从大到小排序 b.sort(reverse=True) #从大到小找数,如果相加大于等于总数量m,则表示找到 for i in range(0, n): c += b[i] if c >= m: print(i + 1) break #如果找不到就输出NO if c < m: print('NO') /************************************************************** Problem: 1326 User: admin Language: Python Result: Accepted Time:143 ms Memory:34480 kb ****************************************************************/