题目大意

人数n,电梯载重k,电梯限制人数2,给出每个人的体重v,求按照怎样的顺序排队电梯运送的次数越多。

题解

排序后,每次都先选择最小的,然后看最大的上来是否超出载重,

  • 若超出,则这两个对答案贡献2,

  • 若不超出,则再添加一个次小的(不浪费最大的).

code

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; const int N = 1e5 + 5;
int n, a[N], ans, k; int main(){
scanf("%d%d", &n, &k);
for(int i = 1; i <= n; i++) scanf("%d", &a[i]);
sort(a + 1, a + n + 1);
int head = 1, tail = n;
while(head <= tail){
if(head == tail){
ans++;
break;
}
else if(a[head] + a[tail] <= k){
head += 2;
ans++;
}
else{
ans += 2;
head++, tail--;
}
// cout<<ans<<endl;
}
printf("%d", ans);
return 0;
}

最新文章

  1. WC项目
  2. pt-online-schema-change 修改主键导致数据删除失败的问题调查
  3. ASP.net状态服务器使用
  4. MyBatis_Generator的使用(实践)
  5. JAVA获取两个List&lt;String&gt;中不同的数据
  6. 几个简单的html+css+js题目
  7. Example of Get_File_Name Function in Oracle Forms
  8. Intent的简介以及属性详解
  9. 使用python的logging模块
  10. EF结合SqlBulkCopy
  11. 在Linux上创建Postgresql数据库
  12. Java类加载器的工作原理
  13. Android中Socket通信之TCP与UDP传输原理
  14. [bilibili]弹幕屏蔽列表
  15. Javascript数组系列一之栈与队列
  16. linux python3 安装scrapy 后提示 -bash: scrapy: 未找到命令
  17. Week5——applet
  18. HK设备安全补丁升级方案
  19. 51NOD1847:奇怪的数学题
  20. kvm虚拟机shutdown命令不起作用

热门文章

  1. 自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画
  2. Dcloud课程5 php如何实现文件缓存技术(静态数据缓存)
  3. 使用VHD,让Win XP和 Win2003 运行在内存中
  4. UVA 11437 - Triangle Fun 向量几何
  5. P2P借款的几种情况
  6. HttpClient请求发送的几种用法二:
  7. 关于Altium Designer的BOM,元件清单
  8. POJ 2362 Square DFS
  9. 2、JNI说明
  10. JAVA日志库2