当前位置: 首页 > news >正文

2143 最少刷题数

2143 最少刷题数

⭐️难度:中等
🌟考点:2022、前缀和、省赛、二分
📖
在这里插入图片描述

📚

import java.util.Scanner;
import java.util.Arrays;

public class Main2 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();

        int[] nums = new int[n];
        for (int i = 0; i < n; i++) {
            nums[i] = sc.nextInt();
        }

        // 对数组进行排序
        int[] arr = Arrays.copyOf(nums,n);
        Arrays.sort(arr);

        // 得到中值
        int mid = arr[n/2];

        // 计算小于或大于中值的元素个数
        int less = 0;
        int more = 0;
        for (int i=0; i<n; i++) {
            if (nums[i] < mid)
                ++ less;
            else if(nums[i] > mid)
                ++ more;
        }

        // 进行判断,输出结果
        for(int i=0; i<n; i++) {
            if(nums[i] > mid)
                System.out.print("0 ");
            else if(nums[i] == mid && less >= more)
                System.out.print("0 ");
            else if(nums[i] == mid && less < more)
                System.out.print("1 ");
            else if(nums[i] < mid && less > more)
                System.out.print(mid-nums[i] + " ");
            else if(nums[i] < mid && less <= more)
                System.out.print(mid-nums[i]+1 + " ");
        }
    }
}

要搞清楚和什么因素有关->大于mid的个数和小于mid的个数。
输出时:>mid只有一种情况0;==mid有两种情况;<mid也有两种情况。
自己多测几个特殊样例就能想出来了。

相关文章:

  • 连云港做网站制作网站优化网
  • 中国那个公司的网站做的最好看独立站建站需要多少钱
  • 东莞b2b网站建设seo优化个人博客
  • 美食网站是怎么做的软文免费发布平台
  • 一个工厂做网站有什么好处找客源免费用哪个软件好
  • 汕头保安公司优化大师免费版
  • 【MySQL 删除数据详解】
  • H.264 NVMPI解码性能优化策略
  • Spring Security基本入门
  • python 基础:句子缩写
  • [leetcode]01背包问题
  • 架构设计之Redisson分布式锁-可重入同步锁(一)
  • 用labview写crc8校验
  • SQL优化算法解析 | PawSQL 如何将EXISTS子查询“秒拆“为JOIN连接
  • 告别复杂布线!PLC无线以太网互联的终极解决方案
  • Nodejs的后端看框架集合,你更喜欢那一个?
  • 网络原理
  • 【Linux】之【Get】 chroot 环境下安装deb包时 .postinst:行 9: 201 段错误 (核心已转储)ldconfig
  • 多卡分布式训练:torchrun --nproc_per_node=5
  • LeetCode 热题 100_零钱兑换(85_322_中等_C++)(动态规划)
  • 在cordova环境下配置IOS项目,并成功运行起来
  • jQuery 插件
  • npm、nvm、nrm
  • MySQL 优化教程:让你的数据库飞起来
  • 我所学的cfd【1
  • WEB攻防-Java安全JNDIRMILDAP五大不安全组件RCE执行不出网不回显