独木舟上的旅行

时间限制:3000 ms  |  内存限制:65535 KB

难度:2描述进行一次独木舟的旅行活动,独木舟可以在港口租到,并且之间没有区别。一条独木舟最多只能乘坐两个人,且乘客的总重量不能超过独木舟的最大承载量。我们要尽量减少这次活动中的花销,所以要找出可以安置所有旅客的最少的独木舟条数。现在请写一个程序,读入独木舟的最大承载量、旅客数目和每位旅客的重量。根据给出的规则,计算要安置所有旅客必须的最少的独木舟条数,并输出结果。输入第一行输入s,表示测试数据的组数;

每组数据的第一行包括两个整数w,n,80<=w<=200,1<=n<=300,w为一条独木舟的最大承载量,n为人数;

接下来的一组数据为每个人的重量(不能大于船的承载量);输出每组人数所需要的最少独木舟的条数。样例输入385 65 84 85 80 84 8390 390 45 60100 550 50 90 40 60样例输出533

import java.util.Arrays;

import java.util.Scanner;

public class Main{

public static void main(String[] args){

Scanner sc = new Scanner(System.in);

int s = sc.nextInt();

for(int i=0;i

int w = sc.nextInt();

int n = sc.nextInt();

int[] ws = new int[n];

for(int j=0;j

ws[j] = sc.nextInt();

}

Arrays.sort(ws);

int sum=0;

for(int j=n-1;j>=0;j--){

if(ws[j]==0) continue;

int k;

for(k=j-1;k>=0;k--){

if(ws[k]!=0){

if(ws[j]+ws[k]<=w){

sum++;

//ws[j]=ws[j]+ws[k];

ws[k]=0;

break;

}

}

}

if(k<0){

sum++;

}

}

System.out.println(sum);

}

}

}

关注公众号,分享干货,讨论技术

独木舟上的旅行java_南阳ACM 题目71:独木舟上的旅行 Java版相关推荐

  1. 南阳ACM 题目722 数独

    数独 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 数独是一种运用纸.笔进行演算的逻辑游戏.玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行. ...

  2. ACM题目中输入数据的处理(C++版)

    ACM题目中输入数据的处理(C语言版)见:http://blog.csdn.net/sxhelijian/article/details/8978794 ACM竞赛题目的输入数据常要求有多组,并且格式 ...

  3. 南阳acm—题目11

    描述 有一个整型偶数n(2<= n <=10000),你要做的是:先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出. 输入 第一行有一个整数i(2<=i<30)表 ...

  4. 同步助手 java_八大手机平台全覆盖 QQ同步助手Java版发布

    对Android.symbian.iPhone.WM等智能手机用户而言,通过QQ同步助手软件将通讯录备份到网络,不仅防止丢失,还可便捷的向新购置的手机中导入通讯录.而其实,非智能手机用户也同样的需求, ...

  5. 老黄历java_基于聚合数据的老黄历接口调用示例-JAVA版

    本文介绍聚合数据的老黄历接口的使用 依赖 net.sf.json-lib json-lib 2.2.3 jdk15 代码部分 package com.example.demo; import net. ...

  6. 牛客网【每日一题】5月8日题目精讲 codeJan与旅行

    比赛链接: 文章目录 题目描述 题解: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 c ...

  7. ACM题目中输入数据的处理(C++语言版)

    ACM题目中输入数据的处理(C语言版)见: http://blog.csdn.net/sxhelijian/article/details/8978794 ACM竞赛题目的输入数据常要求有多组,并且格 ...

  8. java海滩上有一_五十道编程小题目 --- 41 海滩上有一堆桃子,五只猴子来分 java...

    [程序41] 题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一 个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的 ...

  9. 猴子分桃的题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分 成五份,又多了一个,

    题目:海滩上有一堆桃子,五只猴子来分.第一只猴子把这堆桃子凭据分为五份,多了 一个,这只猴子把多的一个扔入海中,拿走了一份.第二只猴子把剩下的桃子又平均分 成五份,又多了一个,它同样把多的一个扔入海中 ...

  10. 南阳oj 题目722 数独

    数独 时间限制:1000 ms | 内存限制:65535 KB 难度:4 描述 数独是一种运用纸.笔进行演算的逻辑游戏.玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行.每一 ...

最新文章

  1. 里程碑 | 原来大脑有两套GPS!陆军军医大学张生家团队发现海马外全新空间导航系统...
  2. linux 升级 iphone,Linux 5.13 更新有望增加对苹果 M1 处理器的支持
  3. ASP.NET Web Froms开发模式中实现程序集的延迟加载
  4. gduuu 中旅 他最恨的是猎人
  5. 20155207实验2 Windows口令破解
  6. 数据库运维家中常备:上限约400MB/s,比COPY等工具还好用的数据利器
  7. 使用Python合成gif动图
  8. android 权限库EasyPermissions
  9. vue-quasar-admin 一个包含通用权限控制的后台管理系统
  10. 联想V470 安装win7系统 经验
  11. linux上进行base64编码解码
  12. 一个域名引发的血案……
  13. windows关机命令
  14. 程序员北漂奋斗九年 终于在北京买房
  15. 磁盘恢复工具OO DiskRecovery的使用
  16. 一文带你走进Docker
  17. 2021中国自动驾驶末端配送产业商业化应用研究报告
  18. 网络 CIDR 子网掩码 可用主机数计算
  19. 数据清洗python实现箱线图_GitHub - nonefirst/data_analysis: 基于Python的南京二手房数据采集及可视化分析...
  20. elf文件不能执行的原因

热门文章

  1. UIPath 获取网页元素做遍历点击的实现
  2. U8如何月结及反结账
  3. Spark机器学习实验
  4. 企业快速构建可落地的IT服务管理体系的五大关键点
  5. cenos7开启SMB文件共享,小米摄像头无法搜索到的原因
  6. openbsd运行Linux应用程序,OpenBSD上的服务管理程序rcctl
  7. 离线浏览工具webdup 可下载网站页面
  8. Linux下vasp优化结构,VASP入门系列文章[6]结构优化
  9. 实现AlphaGo(一):围棋的基本规则和代码设计思路
  10. alpha版、beta版、rc版的意思