蓝桥杯试题 历届真题 砝码称重【第十二届】【java省赛】

这篇具有很好参考价值的文章主要介绍了蓝桥杯试题 历届真题 砝码称重【第十二届】【java省赛】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java 砝码称重【第十二届】【省赛】,蓝桥杯,蓝桥杯,java,职场和发展

java 砝码称重【第十二届】【省赛】,蓝桥杯,蓝桥杯,java,职场和发展 

        使用java中的Set 子接口,其特点是元素无序,并且不可重复。

        在遍历set集合的同时修改元素会抛出java.util.ConcurrentModificationException并发修改异常

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int length = scanner.nextInt();         //有几个砝码
        HashSet<Integer> set = new HashSet<>();     //用来去重元素
        List<Integer> list;     //不可以直接遍历set集合,遍历set时修改元素会产生修改异常,list集合用来遍历
        set.add(scanner.nextInt());     //将输入的第一个重量添加到set集合中
        int twoToEnd;      //在第一个砝码加入之后的所有砝码
        for(int i = 0; i < length - 1; i++){      //因为已经接受了第一个砝码,所以注意循环条件
            twoToEnd = scanner.nextInt();   //接受除第一个输入的砝码重量
            list = new ArrayList<>(set);    //将set集合元素添加到list集合中
            for(Integer others : list){     //遍历list集合中所有元素
                if(others != twoToEnd){     //如果不相等,无脑经过三次运算(+ — 其本身)添加到set集合中
                    set.add(Math.abs(others - twoToEnd));
                }
                set.add(twoToEnd + others);
            }
            set.add(twoToEnd);
        }

        System.out.println(set.size());
    }
}

java 砝码称重【第十二届】【省赛】,蓝桥杯,蓝桥杯,java,职场和发展

 文章来源地址https://www.toymoban.com/news/detail-730323.html

到了这里,关于蓝桥杯试题 历届真题 砝码称重【第十二届】【java省赛】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【蓝桥杯嵌入式】第十二届蓝桥杯嵌入式国赛程序设计试题以及详细题解

      本套试题较为常规,试题主要需要使用的模块有:LCD、LED、按键、定时器输入捕获功能、采集光照传感器的值以及串口,其中最重要的是 串口收发数据 以及 定时器的输入捕获功能 ,其余的各个部分还算比较常规、比较简单。下面咱就一起来看看这届赛题的题解吧!🤤🤤

    2024年02月06日
    浏览(35)
  • 第十二届蓝桥杯嵌入式省赛第一场真题(基于HAL库的巨简代码+超级详解)

    相关说明: 开发板:CT117E-M4(STM32G431RBT6) 开发环境: CubeMX+Keil5 涉及题目:第十二届蓝桥杯嵌入式省赛第一场真题 技巧:字符串比较 、字符串数组转移提取、for和return搭配使用、goto语句、利用%c和%s打印 CubeMX配置、主要函数代码及说明: 1.使能外部高速时钟: 2.配置时钟树:

    2023年04月11日
    浏览(35)
  • [蓝桥杯嵌入式]STM32G431——第十二届第一场省赛停车计费系统真题及程序设计代码详解

    最近,我报名了今年的蓝桥杯嵌入式比赛,为此刷了一下以往的真题。以下是我对十二届蓝桥杯省赛真题的一些思路和心得,还有一些具体代码的实现。 1、相关模块 第十二届比赛主要用到的模块包括:LED、KEY、LCD、TIM、USART 2、重难点分析 这道题主要目的是做一个停车管理

    2024年01月18日
    浏览(78)
  • 蓝桥杯单片机 第十二届 国赛

    蓝桥杯第十二届,模块都比较常规,感觉都和省赛差不多,主要是麻烦在数据处理上,而我们处理的数据又要在界面中显示出来。 对比之前的第十届,其实题目差不多,并且少了串口收发这一比较难的模块。但是多了max,min,avg三个超声波数据的处理。所以按道理时间方面应该

    2023年04月08日
    浏览(28)
  • 蓝桥杯每日N题 (砝码称重)

    观察题目样例解释: 可以将 物品放在两边的天平 中,可以将 物品的重量看作 +w 、 -w 。 把物品 分配在天平两边问题 可以转换成从 背包总容量 为 m 的背包中选取重量为 +w 、 -w 的物品的 方案数 。 状态表示: 集合: 所有从前 i 件物品中 选择 且 重量为 j 的所有方案的集合 属

    2024年02月11日
    浏览(27)
  • 蓝桥杯青少组python:第十二届国赛

    1、设 s=\\\"Hi LanQiao\\\" ,运行一下哪个选项代码可以输出 \\\"LanQiao\\\" 子串() A、 print(S[-7:]) B、 print(s[-6:-1]) C、 print(s[-7:0]) D、 print(s[-7:0]) 2、已知 a=2021.0529 ,运行一下代码选项可以输出 2021.05 () A、 print(\\\"{2f}\\\".format(a)) B、 print(\\\"{:.2f}\\\".format(a)) C、 print(\\\"{2}\\\".format(a)) D、 print(\\\"{.2f}\\\".for

    2024年02月07日
    浏览(27)
  • 第十二届蓝桥杯单片机省赛

    直接复制粘贴然后运行 然后打开stc烧录到开发板上面就能用 程序哪里不懂的话问我,我闲的蛋疼! #include STC15F2K60S2.H #include intrins.h unsigned char tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0xff,0xc6,0x8c,0x88}; unsigned char yi,er,san,si,wu,liu,qi,ba; l

    2023年04月09日
    浏览(33)
  • 蓝桥杯单片机学习15——第十二届省赛题

    书接上文,上期我们基本完成了十三届省赛题,但还是存在一些问题,本期我将对上期存在的一些问题,提出一些解决方案,并加以实践验证可行性,废话少说,让我们往下看。 上期我们提到,数码管和LED在使用的时候会存在外设之间相互干扰的问题,在我们不断的探索之下

    2024年01月25日
    浏览(33)
  • 蓝桥杯之“砝码称重“解题思路,含图解(Java)

    问题描述 你有一架天平和 N 个砝码,这 N 个砝码重量依次是 W_1, W_2, · · · , W_N。 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边。 输入格式 输入的第一行包含一个整数 N。 第二行包含 N 个整数:W_1, W_2, W_3, · · · , W_N​。 输出格式 输出一个整数

    2023年04月09日
    浏览(33)
  • 【蓝桥杯单片机】第十二届省赛(含题目和解答代码)

    main.c  iic.c iic.h onewire.c onewire.h      

    2024年02月04日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包