蓝桥杯:交叉排序(java直接排序实现)

蓝桥杯OI赛制全解析:从零备赛到拿奖,这份时间规划与刷题路线请收好 本文全面解析蓝桥杯OI赛制的备赛策略,提供从零基础到获奖的完整时间规划与刷题路线。针对OI赛制无即时反馈的特点,重点介绍盲测训练法和代码鲁棒性检查,帮助选手高效备赛。内容涵盖组别差异分析、算法优先级排序及真题拆解技巧,助力参赛者在蓝桥杯算法竞赛中脱颖而出。 阅读详情
package lanqiaobei;

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

/*
练习题:交叉排序
蒜头君很无聊,现在有 N 个数,其中第 i(1≤i≤N) 个数是 Ai。
现在他先将 Al1,Al1+1...Ar1从小到大排序。
再将 Al2,Al2+1...Ar2 从大到小排序。
请输出 A 排序后的最终结果。
输入格式
第一行五个整数 N,l1,r1,l2,r2(l1<r1,l2<r2),均不超过 100000。
第二行 N 个不超过 int 范围的整数,表示 A 数组。
输出格式
一行 N 个用空格分隔的整数,表示 A 排序以后的结果。
样例输入
6 1 3 2 4
8 3 1 6 9 2
样例输出
1 8 6 3 9 2

 */
public class CrossSort {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        int l1=sc.nextInt();
        int r1=sc.nextInt();
        int l2=sc.nextInt();
        int r2=sc.nextInt();
        int[] res=new int[n];
        for (int i = 0; i <n ; i++) {
            res[i]=sc.nextInt();
        }
        //运用直接排序进行排序
        for (int i = l1-1; i <r1-1; i++) {
            for (int j = i+1; j <r1 ; j++) {
                if (res[j]<res[i]){
                    int m=res[j];
                    res[j]=res[i];
                    res[i]=m;
                }
            }
        }
        for (int i = l2-1; i <r2-1 ; i++) {
            for (int j = i+1; j <r2 ; j++) {
                if (res[j]>res[i]){
                    int m=res[j];
                    res[j]=res[i];
                    res[i]=m;
                }
            }
        }
        for (int i = 0; i <n ; i++) {
            System.out.print(res[i]+" ");
        }
    }
}

 

蓝桥杯Java真题解析:动态规划解炮弹躲避问题 动态规划是解决时空约束下可达性判定的核心算法范式,其本质在于将复杂决策过程分解为状态转移与最优子结构。在真实工程场景中,如AGV路径调度、实时避障系统,均需对移动实体与动态障碍物进行精确的时空建模与碰撞预判。本文以蓝桥杯国赛经典题‘躲炮弹’为载体,深入剖析状态抽象、危险点预计算、滚动数组优化等关键技术环节,结合Java语言特性(整数除法精度控制、布尔数组内存布局、System.out安全输出)展开实战推演,覆盖从算法原理到工业级鲁棒性设计的完整链路,助力开发者夯实算法工程化能力。 阅读详情

相关推荐

【树状数组 排序 双指针】P11048 [蓝桥杯 2024 省 Java B] 拼十字|普及+

在 LQ 国神秘的古老森林,有一座被称为 “拼十字” 的神秘遗迹。据传, “拼十字” 是由古代文明建造的,它是一个巨大的石头结构,由两个巨大的矩形交叉叠放在一起,形成了一个庄严而神秘的十字形状。这个遗迹被认为是连接人类和神灵之间的通道,拥有神秘的力量和能量。 ![](https://i-blog.csdnimg.cn/img_convert/8d363fbe6ff9e96c5421d9b7d75353c3.png) 现在给出 $N$ 个矩形,其中第 $i$ 个矩形的长度和宽度分别为 $l_i$,$w_i

闻缺陷则喜何志丹 847

Java实现交叉排序包括 Arrays.sort的使用

知识点: 接口Comparator 重写方法compara o2 - o1降序排序 Arrays.sort()的下标是到toindex的上一个,所以要toindex + 1. package jisuanke; import java.lang.reflect.Array; import java.util.*; public class JcSort { public static void ...

weixin_43960370的博客 632

蓝桥杯Java组真题全解析与源码实战

蓝桥杯全国软件和信息技术专业人才大赛由工业和信息化部人才交流中心主办,自2010年起已连续举办十余届,成为高校IT类竞赛的“第一赛事”。其Java组面向本科生及高职高专学生,重点考察Java语言基础、数据结构、算法设计与工程实践能力,赛题涵盖语法应用、逻辑推理、性能优化等多个维度。竞赛采用省赛+国赛两级晋级制,题型包括结果填空、代码填空与编程大题,评分标准严格依据输出结果正确性、运行时间限制和代码规范性。近年来,命题趋势逐渐从单纯算法实现转向“算法+工程思维”结合。

weixin_36282234的博客 1309

多个list交叉排列

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33698043的博客 516

瑞芯微RK3506开发板Ethercat主站性能优化实战:从内核配置到微秒级延迟控制

本文详细介绍了在瑞芯微RK3506开发板上实现EtherCAT主站微秒级延迟控制的实战优化方案。核心在于部署Preempt-RT实时内核,并进行深度系统调优,包括CPU隔离、中断亲和性设置、内存锁定及电源管理调整。通过绕过Linux网络栈的专用驱动加载与配置,最终实现了稳定的高性能实时控制,满足工业自动化需求。

tcp8optimizer的博客 315

AWS S3文件上传性能优化:Java SDK多线程与分段上传实战指南

本文详细介绍了如何通过Java SDK优化AWS S3文件上传性能,重点讲解多线程并发上传与分段上传(Multipart Upload)技术的实战应用。通过动态调整分段策略、线程池配置及内存优化技巧,可显著提升大文件上传效率,实测显示组合方案比单线程上传提速近5倍。文章还涵盖加密上传、断点续传等高级场景解决方案,并提供了完整的性能对比测试数据。

d6e7f8的博客 1017

java 交叉数组_java – 如何以最快的方式交叉两个排序的数组?

并行运行2个100k阵列需要大约200k比较.您目前正在以350微秒= 350k纳秒的速度完成它.所以你的每个比较时间不到2纳秒.如果你的cpu大约是4 GHz,那么这是8个时钟周期.非常好.你可以尝试复杂,检测跑步等等,但是你可能会因为管道失速而伤害自己,而不是节省工作.只有两种方法可以加快速度.减少工作量,或增加更多工人.你已经表明减少工作是可行的,这就是为什么Tamas Hegedus建议的...

weixin_36213756的博客 290

别再怕非观测区了!手把手教你用移相法搞定PMSM单电阻FOC的电流重构难题

本文详细解析了永磁同步电机(PMSM)单电阻FOC系统中非观测区的电流重构难题,重点介绍了移相法的工程实践。通过STM32平台的具体实现和调试指南,帮助工程师有效解决相电流检测中的采样窗口不足问题,提升系统稳定性和性能。

weixin_27252001的博客 434

蓝桥杯 练习 交叉排序

import java.util.Scanner; /*交叉排序 蒜头君很无聊,现在有 N 个数,其中第 i(1≤i≤N) 个数是 Ai​。 现在他先将 Al1,Al1+1...Ar1从小到大排序。 再将 Al2,Al2+1...Ar2 从大到小排序。 请输出 A 排序后的最终结果。 输入格式 第一行五个整数 N,l1,r1,l2,r2(l1&lt;r1,l2&lt;r2),均不超过 1000...

Seriously_的博客 395

AMESim柱塞泵建模全指南:从HCD库搭建到联合仿真

液压系统仿真中,轴向柱塞泵的建模始终是难点与热点。柱塞泵结构紧凑、功率密度高,在工程机械与航空航天领域应用广泛,然而其运动学与流体细节深度耦合,给仿真带来不小挑战。AMESim平台中的HCD库提供了一种从物理结构出发的建模思路,将柱塞泵分解为容积腔、节流口与机械约束等基础单元,从而真实刻画柱塞腔压力波动、配流特性和容积效率等关键行为,摆脱黑盒模型的局限。基于机理建模的仿真结果,可用于泵参数优化、故障特征分析以及控制策略验证。进一步结合AMESim与Simulink联合仿真,可以高效开发变量泵排量控制系统,研

weixin_29159441的博客 290

【自动驾驶】汽车智能驾驶计算芯片

本文介绍汽车智能驾驶计算芯片的软硬件要求、 可靠性和安全性要求、 性能要求,和相应的试验方法。除了用于汽车智能驾驶, 其他领域的计算芯片可参照执行。

Mr.Cssust的博客 2631

多个数组间元素排列组合交叉问题(Java实现)

转载请注明出处:http://blog.youkuaiyun.com/tyhj_sf/article/details/53769752 求多个数组之间元素的排列组合问题,方法有两个:递归法、循环法。 首先应该认识到的是: 所有可以用递归实现的操作都可以转化为用while、for等循环实现。   递归法 优缺点: 数组数量不太多时用递归法确实使程序比较简洁,数组数量太多时递归函数栈过大,有可能导致运行...

网络改变中国 3857

电商数据分析18——电商广告投放的数据分析与优化

在当今的电商行业中,广告投放是提高品牌知名度、吸引潜在客户和增加销售额的关键策略之一。随着市场竞争的加剧,仅仅依靠直观判断和传统方法已经无法满足广告投放的需求。数据分析在这里扮演了至关重要的角色,它可以帮助企业更准确地定位目标受众,评估广告效果,优化广告内容,从而提高广告效率和投资回报率(ROI)。

theskylife的博客 5703

2021蓝桥杯Java复习【史上最详细攻略】【持续更新】

Java排序 交叉排序 import java.math.BigInteger; import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); Integer a[]; Integer n = cin

weixin_43960370的博客 2万+

锁的艺术:Java并发中的常用锁策略与实践

对java锁相关内容进行整理分析:乐观锁 VS 悲观锁+自旋锁 VS 适应性自旋锁+无锁 VS 偏向锁 VS 轻量级锁 VS 重量级锁+公平锁 VS 非公平锁+可重入锁 VS 非可重入锁+独享锁 VS 共享锁

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 171万+

H3C交换机命令大全,分模块好记忆!

在深入命令之前,我们先来了解H3C交换机的命令行基础。<H3C>[H3C]常用基础命令如下:这些基础命令是操作H3C交换机的敲门砖,熟练掌握后,我们将按模块深入探讨更具体的配置命令。H3C交换机的命令可以按功能模块分类,包括系统管理、接口配置、VLAN操作、链路聚合、路由配置、安全管理等。

网络技术联盟站 784

蓝桥杯java没有Arrays_2020蓝桥杯Java复习

2020蓝桥杯Java复习2020蓝桥杯Java复习文章目录Java排序内部类排序(动态数组,排序自定义,foreach输出)Java排序交叉排序import java.math.BigInteger;import java.util.Arrays;import java.util.Comparator;import java.util.Scanner;public class Main {pub...

weixin_29113833的博客 286

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【蓝桥杯Java_C组·从零开始卷】第四节、一维数组与二维数组

整篇文章为对java数组的完整理解以及部分排序,并有一些简单的demo,经典的案例与蓝桥杯的一些经典数组题有专门的文章梳理。 目录 数组概述 什么是数组 数组的结构 数组的特点: 数组分类 一维数组声明与赋值 数组的常用属性与方法 数组的遍历 一维数组demo案例 数组随机赋值 ​选择排序 冒泡排序 增强for循环 二维数组声明 二维数组练习题: 交叉数组 交叉数组遍历 总结: 数组概述 什么是数组 单个变量能存储信息。 如果有批量数据需要存储,单个变量存储时间

红目香薰 1671

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

2018年第九届蓝桥杯Java程序设计本科B组决赛 防御力(编程大题)

2018年第九届蓝桥杯Java程序设计本科B组决赛个人题解汇总: https://blog.youkuaiyun.com/daixinliangwyx/article/details/90258768 第六题 标题:防御力 小明最近在玩一款游戏。对游戏中的防御力很感兴趣。 我们认为直接影响防御的参数为“防御性能”,记作d,而面板上有两个防御值A和B,与d成对数关系,A=2^d,B=3^d(注意任...

daixinliangwyx的博客 859

蓝桥杯_防御力 java

题目描述小明最近在玩一款游戏。对游戏中的防御力很感兴趣。我们认为直接影响防御的参数为"防御性能",记作d,而面板上有两个防御值A和B,与d成对数关系,A=2dB=3d(注意任何时候上式都成立)。在游戏过程中,可能有一些道具把防御值A增加一个值,有另一些道具把防御值B增加一个值。现在小明身上有n1 个道具增加A的值和n2 个道具增加B的值,增加量已知。现在已知第i次使用的道具是增加A还是增加B。

Mr.L的博客 348

蓝桥杯校内赛5--气泡包含问题

蓝桥杯校内赛5 题目如下: 在数据可视化当中,我们会用气泡图来表示一些实体之间的包含关系,如下图: 若用树形的结构(父节点包含子节点)来表示的话,则可以构成一颗包含6个节点的树: 可以保证的是,若一个实体是另一个实体的子节点,则其在气泡图中的圆一定包含于其父节点的圆。 但现在的问题是粗心的小Ho弄丢了生成气泡图的原始数据,只留下了气泡图。他希望拜托你通过这个气泡图将其树形结构恢复。 输入 第1行...

Jason 260

蓝桥杯Java备赛真相:破除100题迷思,构建能力三维坐标系

蓝桥杯Java组并非传统算法竞赛,而是一场对Java语言深度、算法建模粒度与工程精度的综合检验。其本质是考察在严格资源约束下,将业务需求精准映射为数学模型与JDK API调用的能力。题目高频依赖JDK标准库语义(如DateTimeFormatter、ConcurrentHashMap.computeIfAbsent)、数学推导(L1类公式解)及API边界行为(如BigInteger.multiplyToLen优化),而非模板化算法套用。死记‘100题’忽视了近67%真题属于L1/L2难度——即O(1)解或精

weixin_33671935的博客 677

蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(1-100)

文章目录四、算法提高ADV-1 两条直线cpp:java:ADV-2 矩阵翻转cpp:java:ADV-3 金属采集cpp:java:ADV-4 道路和航路cpp:ADV-5 最小方差生成树ADV-6 VIP试题 邮票面值设计cpp:java:ADV-7 VIP试题 子集选取cpp:ADV-8 VIP试题 冒泡排序计数cpp:ADV-9 VIP试题 递归倒置字符数组cpp:java:ADV-10 ...

薛崇祥的博客 1839

蓝桥杯算法复习——快排

快速排序(Quicksort),计算机科学词汇,适用领域Pascal,c++等语言,是对冒泡排序算法的一种改进。

weixin_44603934的博客 667

备战蓝桥杯,用JAVA刷洛谷算法题单:【算法1-5】贪心

备战蓝桥杯,用JAVA刷洛谷算法题单:【算法1-5】贪心

Miss_ReRia 564

【ShawnZhang】带你看蓝桥杯——算法训练 最小乘积(基本型)

蓝桥杯 算法训练 最小乘积 问题描述   给两组数,各n个。   请调整每组数的排列顺序,使得两组数据相同下标元素对应相乘,然后相加的和最小。要求程序输出这个最小值。   例如两组数分别为:1 3  -5和-2 4 1   那么对应乘积取和的最小值应为:   (-5) * 4 + 3 * (-2) + 1 * 1 = -25 输入格式   第一个行一个数T表示数据组数。后面每组数据,先读入一个n

二进制的子苏 1843
上一篇: 蓝桥杯:蒜头君的随机数(java)
下一篇: leetcode:49. 字母异位词分组(java)
ArchitectDream
博客等级 码龄9年 48粉丝 288原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值