纪念品分组

暂无评定 luogu

题目描述

元旦晚会结束后,学生会要给同学们发放纪念品。为了让分发过程更快,负责人希望先将纪念品分组。
现在有 n 件纪念品,每件纪念品有一个价格。每一组最多放 2 件纪念品,并且同一组中两件纪念品的价格之和不能超过给定上限 w

请你求出:在满足限制的前提下,最少需要分成多少组。

输入格式

  • 第一行一个整数 w,表示每组价格之和的上限
  • 第二行一个整数 n,表示纪念品数量
  • 接下来 n 行,每行一个整数,表示一件纪念品的价格

输出格式

输出一个整数,表示最少分组数。

数据范围

  • 1 <= n <= 3 * 10^4
  • 80 <= w <= 200
  • 5 <= price[i] <= w

样例输入 1

100 
9 
90 
20 
20 
30 
50 
60 
70 
80 
90

样例输出 1

6
时间限制: 1000ms
内存限制: 256MB
通过率: 100.0%
提交数: 4

设置

导航栏小工具

时钟
显示实时时钟(默认组件)
📝
代码粘贴板
快速创建和分享代码片段