HJ41 称砝码

2023-10-28

题目:

HJ41 称砝码

题解:

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        int n = in.nextInt();
        int[] weightArr = new int[n];
        for (int i = 0; i < n; i++) {
            weightArr[i] = in.nextInt();
        }

        in.nextLine();
        List<Integer> weightList = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            int count = in.nextInt();
            for (int j = 0; j < count; j++) {
                weightList.add(weightArr[i]);
            }
        }

        in.nextLine();
        Main main = new Main();
        System.out.println(main.getWeightCount(weightList));
    }

    public int getWeightCount(List<Integer> weightList) {
        Set<Integer> weightSet = new HashSet<>();
        weightSet.add(0);

        for (Integer integer : weightList) {
            Set<Integer> currentSet = new HashSet<>(weightSet);
            for (Integer integer1 : currentSet) {
                weightSet.add(integer + integer1);
            }
        }

        return weightSet.size();
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

HJ41 称砝码 的相关文章

随机推荐

  • 量化投资学习-12:股市的量化交易是情绪化交易的克星之一

    江湖传言 散户的情绪化追涨杀跌交易是散户赚不到钱 甚至是小亏的根本原因 散户的不懂得止损的情绪化操作是散户深套 大亏的根本原因 终止 散户亏损的内因是 散户的自身的非量化的 非理性的 情绪化交易 量化交易是散户的救星 一直以来 认为庄家是散
  • Python实现ip段地址

    author skate time 2014 10 13 Python实现ip段地址的打印 如10 10 10 1 10 10 10 10 usr bin env python encoding UTF 8 Author Skate def
  • VMtools的安装

    基本概述 1 可以实现命令在Windows与centos上复制粘贴 2 可以实现Windows与centos上文件夹共享 VMtools的安装步骤 1 进入Centos系统 2 点击VM菜单的安装VMware Tools 因为我已经安装了
  • 一文彻底理解DMA

    DMA Direct Memory Acess 1 什么是DMA 有什么作用 2 DMA传输过程简述 2 1 DMA普通传输过程 2 2 DMA指针递增传输过程 2 3 DMA循环传输过程 2 4 DMA双缓冲区传输过程 3 STM32F4
  • 使用arraycopy方法复制数组

    6 使用arraycopy方法复制数组 package array public class array public static void main String args TODO Auto generated method stub
  • 目标检测中Anchor如何映射到原图

    利用深度学习进行目标检测一般需要经过较深的卷积神经网络 而卷积本身就有位置不变性 会将原图中的某块区域映射为特征图上的某个点 anchor和特征图的关系 既然anchor是特征图对应像素点在原图的某个区域 那么是怎样的对应关系呢 现在假设某
  • 下载R包遇到的问题用这个方法解决了!!!

    之前我一直以为一个镜像源能适用于下载所有的R包 然而最近两天在线下载R包没有一次成功的 也改了很多次镜像源 然而每次都报错 unable to access index for repository http streaming stat
  • GD32替代STM32使用Cube MX的HAL库开发

    目录 一 STM32F103与GD32F103 差别比较 二 GD32使用CubeMX配置 1 配置单片机型号 2 晶振配置 3 其它配置 三 GD32使用Keil配置 1 更改型号为GD32芯片 2 编译下载 四 例程下载链接 一 STM
  • C++之智能指针auto_ptr

    当你在读这篇文章的时候 应该都有这样一个疑问 那就是为什么要使用智能指针 我们先看这样一个示例 include
  • RC4(原理+代码+调用openssl库+报错分析)

    目录 一 原理 1 流密码的基本思想 2 RC4流密码算法的原理 1 初始化数据表S和T 2 初始置换数据表S 密钥调度算法 3 生成密钥流 伪随机数生成算法 二 代码实现 三 调用openssl库实现RC4 1 代码实现 2 调用open
  • 结合Wireshark捕获分组深入理解DNS协议

    一 概述 1 1 DNS 识别主机有两种方式 主机名 IP地址 前者便于记忆 如www yahoo com 但路由器很难处理 主机名长度不定 后者定长 有层次结构 便于路由器处理 但难以记忆 折中的办法就是建立IP地址与主机名间的映射 这就
  • vue3的文档

    四 Vue 3 1 TypeScript 1 动态类型的问题 前面我们讲过 js 属于动态类型语言 例如 function test obj obj 可能只是个字符串 test hello world obj 也有可能是个函数 test g
  • SLAM综述阅读笔记七:Visual and Visual-Inertial SLAM: State of the Art, Classification,and Experimental 2021

    Visual and Visual Inertial SLAM State of the Art Classification and Experimental Benchmarking 作者 Myriam Servi res Val ri
  • IP核的使用之ROM(Vivado)

    存储类IP核 ROM 文章目录 存储类IP核 ROM 一 引言 二 ROM IP核及相关内容扫盲 1 ROM简介 2 ROM的初始化文件介绍 3 分布式ROM和块ROM简介 4 单端口ROM和双端口ROM简介 三 分布式ROM IP核的创建
  • 高斯混合模型(GMM)先验的推断

    GMM先验的优化方程 假设图像降质模型为 Y A X N Y AX N Y AX N 我们希望恢复
  • 腾讯云SA3服务器AMD处理器CPU网络带宽性能详解

    腾讯云AMD服务器SA3实例CPU采用2 55GHz主频的AMD EPYCTM Milan处理器 睿频3 5GHz 搭载最新一代八通道DDR4 内存计算性能稳定 默认网络优化 最高内网收发能力达1900万pps 最高内网带宽可支持100Gb
  • 二极管常见分类及使用

    1 肖特基二极管 1 1概念 肖特基二极管 SBD 不是利用P型半导体与N型半导体接触形成PN结原理制作的 而是利用金属与半导体接触形成的金属 半导体结 肖特基势垒 原理制作的 因此 SBD也称为金属 半导体 接触 二极管或表面势垒二极管
  • 获取上个月的起止时间

    function 日期初始化 alert getStartDate alert getEndDate 获取开始时间 function getStartDate var date new Date var year date getFullY
  • Transform 基础知识

    Transform 变换 是场景中最常打交道的类 用于控制物体的位移 旋转 缩放等功能 Transform Class inherits from Component IEnumerable Position rotation and sc
  • HJ41 称砝码

    题目 HJ41 称砝码 题解 import java util 注意类名必须为 Main 不要有任何 package xxx 信息 public class Main public static void main String args