• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

武飞扬头像
Listen 1024
帮助1

第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解

学新通学新通


一、解题思路

1、解法一( Java )

解法思路:简单模拟
ArrayList 遍历 HashSet 存储(去重)

伪代码如下:

/**
 * @author Listen 1024
 * @description 第十二届蓝桥杯省赛 Java 大学 B 组—砝码称重—满分百分题解
 * @date 2022-4-1 22:15:57
 */
import static java.lang.System.in;

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(in);
		int len = scanner.nextInt();
		HashSet<Integer> set = new HashSet<Integer>();
		set.add(scanner.nextInt());
		for (int i = 0; i < len - 1; i  ) {
			int res = scanner.nextInt();
			List<Integer> list = new ArrayList<Integer>(set);
			for (Integer ans : list) {
				set.add(res);
				set.add(ans   res);
				if (Math.abs(res - ans) != 0) {
					set.add(Math.abs(res - ans));
				}
			}
		}
		System.out.println(set.size());
	}
}
学新通

运行结果截图如下:

学新通

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfggeh
系列文章
更多 icon
同类精品
更多 icon
继续加载