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

蓝桥杯第九天 2022 省赛 第 4 题 最少刷题数

太多坑了,考虑不全只能过50%,有两种特殊情况 

	public static void main(String[]args) {

		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int a[] = new int [100005];
		int b[] = new int [100005];
		for(int i =0;i<n;i++)
			a[i] = scan.nextInt();
		for(int i =0;i<n;i++)
			b[i] = a[i];
	Arrays.sort(a,0,n);
	int mid = a[n/2];
	int count = 0,count1 =0;
	for(int i =0;i<n;i++) {
		if(mid>a[i])
		{
			count1++;
		}
		else if(mid<a[i])
			count++;
	}
	int index  = 0;
	if(count>count1)//如果比中位数大的数比较多
		index = 1;//标记一下
	else if(count1>count)//比中位数小的数比较多
		index = 2;//标记一下
	
		for(int i =0;i<n;i++)
		{
			if(i<n-1) {
			if(b[i]<mid&&index!=2)//这种情况一般适用于没有重复mid数的情况
				//比如 12 10 15 20 6
				  System.out.print(mid-b[i]+1+" ");
			else if(b[i]<mid&&index==2) {
				// 这种情况,0 不需要改成3 ,改成2就行了,自然不需要加1
				//2 2 1 1 1 1 1 0 0 0

				 System.out.print(mid-b[i]+" ");		     	 
			}
			else if(b[i]==mid&&index==1)
				//这种情况,也就是比mid大的数多余小的数(只有在一种情况下发生:mid重复),所有mid如果扫描到都需要+1
				//0 0 1 1 1 1 1 2 2 2
				System.out.print(1+" ");
			else
				System.out.print(0+" ");
			}	
			//下面这个就是避免加空格,不是重点
			else {
				if(b[i]<mid&&index!=2)
					  System.out.print(mid-b[i]+1);
				else if(b[i]<mid&&index==2) {
					 System.out.print(mid-b[i]);		     	 
				}
				else if(b[i]==mid&&index==1)
					System.out.print(1);
				else
					System.out.print(0);
			}
		}

	
	}


http://www.kler.cn/a/599037.html

相关文章:

  • nt!KeWaitForMultipleObjects函数分析之一个例子ExpWorkerThreadBalanceManager
  • 【玩转全栈】---- Django 基于 Websocket 实现群聊(解决channel连接不了)
  • 【QA】QT事件处理流程是怎么样的?
  • Linux内核Netfilter框架分析
  • 【CC2530 教程 二】CC2530定时器实现微秒、毫秒、秒延时函数
  • 【Vue3入门1】04-计算属性 + 侦听器
  • 01 Java微服务架构(SpringBootSpringCloudJDK)_企业级升级方案指导手册
  • 【计算机操作系统】深入剖析操作系统中的存储器管理:从基础到高级
  • LORA 中的 梯度外积是什么意思; 方差和协方差的实际含义:衡量变量的离散程度和变量间的线性相关性
  • 在linux上启动微服务
  • MySQL 的多版本并发控制
  • 【IntelliJ IDEA快速绑定Maven配置指南】
  • 奇安信2面面试题。。。
  • 基于Python的智慧金融风控系统的设计与实现
  • Spring MVC 执行流程:一个请求在 Spring MVC 中是如何执行的?
  • qt实现一个简单http服务器和客户端
  • 豪越科技消防一体化:数字中国智慧应急的关键支撑
  • Vue3自定义指令实现前端权限控制 - 按钮权限
  • 全球新闻系统发布 -- 项目启动环节
  • 固定翼无人机姿态和自稳模式