(Java)车厢重组

车厢重组

*

+ 一、题目描述
+ 二、输入格式
+ 三、输出格式
+ 四、样例
+
* (1)样例输入
* (2)样例输出
+ 五、正确代码
+ 六、思路

一、题目描述

在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转 180 180 180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列。他退休后,火车站决定将这一工作自动化,其中一项重要的工作是编一个程序,输入初始的车厢顺序,计算最少用多少步就能将车厢排序。

二、输入格式

共两行。

第一行是车厢总数 N ( ≤ 10000 ) N( \le 10000)N (≤10000 )。

第二行是 N N N 个不同的数表示初始的车厢顺序。

三、输出格式

一个整数,最少的旋转次数。

四、样例

(1)样例输入
4
4 3 2 1
(2)样例输出
6

五、正确代码

import java.util.*;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n + 1];
        int number = 0;
        for (int i = 1; i <= n; i++) { a[i]="sc.nextInt();" } for (int i="1;" <="n;" j="1;" j++) if (a[i] a[j]) number="number" + 1; system.out.println(number); code></=>

(Java)车厢重组

六、思路

本题考查的主要就是冒泡排序,并统计冒泡排序中元素交换的次数

题目:桥的长度最多能容纳两节车厢,如果将桥旋转180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序。于是他就负责用这座桥将进站的车厢按车厢号从小到大排列

即只通过交换相邻两个元素实现元素的从小到大排序

而冒泡排序的实现原理是:依次比较两个相邻的元素,当该对元素顺序不正确时就进行交换,从左到右一轮遍历得到一个最值;重复此步骤,直到没有任何两个相邻的元素可以交换,就表明完成了排序。

由此我们可知本题就是使用冒泡排序,并且只需要统计冒泡排序中元素交换的次数,不需要真正实现冒泡排序,得到排序后的结果。

链接: 冒泡排序讲解

Original: https://blog.csdn.net/xjl243636988/article/details/128422625
Author: xjl-ye
Title: (Java)车厢重组

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/786777/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【面试总结】接口自动化面试

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/upstudy/p/16712673.htmlAutho…

    Python 2023年6月15日
    048
  • 数据清洗:缺失值识别和处理方法

    缺失值识别 数据缺失分为两种:一是行记录的缺失;二是列值的缺失。 不同的数据存储和环境中对于缺失值的表示不同,例如数据库中是Null、Python返回对象是None、Pandas或…

    Python 2023年8月7日
    088
  • centos7使用nginx+uwsgi部署vue+django前后端分离项目(2)

    八、小试牛刀 1.部署一个简单的uwsgi程序: 在/data目录下新建uwsgi_test.py程序,内容如下: def application(env, start_respo…

    Python 2023年8月4日
    054
  • Python 绘制数据图表

    Python 绘制数据图表 matplotlib绘图库模块安装 pip install matplotlib 导入pyplot子模块 import matplotlib.pyplo…

    Python 2023年8月1日
    044
  • python 包之 asyncio 异步协程 IO 教程

    asyncio 执行的任务,称为协程,但是Asyncio 并不能带来真正的并行 Python 的多线程因为 GIL(全局解释器锁)的存在,也不能带来真正的并行 import asy…

    Python 2023年6月10日
    073
  • 15分钟带你入门Pandas

    Pandas的Series 类似表格中的一个列(column),类似于一维数组,可以保存任何数据类型。 Series 由索引(index)和列组成,函数如下: pandas.Ser…

    Python 2023年8月22日
    030
  • Part13:Pandas 的Concat合并【实现Concat合并】

    Pandas实现数据的合并concat 使用场景: 批量合并相同格式的Excel、给DataFrame添加行、给DataFrame添加列 一句话说明concat语法: 。使用某种合…

    Python 2023年8月7日
    075
  • 见微知著,从两道有意思的 CSS 面试题,考察你的基础

    今天在论坛,有看到这样一道非常有意思的题目,简单的代码如下: First Paragraph 样式如下: p#a { color: green; } div::first-line…

    Python 2023年10月20日
    037
  • 链家租房数据基本分析

    import pandas as pd lj_data = pd.read_csv(‘LJdata.csv’) #原始列名 lj_data.columns #Index([‘区域’…

    Python 2023年8月20日
    031
  • pytest测试框架

    pytest介绍: pytest是一个非常成熟的全功能的python测试框架,与python自带的unittest测试框架类似,但pytest使用起来更简洁和高效,并且兼容unit…

    Python 2023年9月13日
    043
  • numpy库的使用

    numpy库的使用 …… 目录: 一;介绍 二;创建ndarray 三;导入库 四;创建一维数组 五;创建二维数组 六;数组类型 七;查看数组信息 八;re…

    Python 2023年8月25日
    056
  • 太空射击 第07课: 添加图形

    太空射击 第07课: 添加图形 在本课中,我们将讨论如何在游戏中使用预先绘制的图形。 视频 在这里可以观看本教程的视频 选择图形 我们谈到了 Opengameart.org,这是免…

    Python 2023年9月20日
    052
  • Django中根据URI来获取返回的数据

    1,首先,如果url传递的参数形式是这样的: http://192.168.1.210:8999/category/id=4 那我们需要写一个方法来获取url传递的参数,然后再和从…

    Python 2023年8月4日
    069
  • 2023牛客寒假算法基础集训营2(11/12)

    Tokitsukaze and a+b=n (easy) Tokitsukaze and a+b=n (medium) 要使a+b=n,那么转换一下就是b=n-a,所以只需要计算[…

    Python 2023年11月6日
    053
  • 小恐龙快跑,不要被逮到拉~ python制作小恐龙游戏

    前言 嗨喽~大家好呀,这里是魔王呐 ! 这个小恐龙熟悉叭,相信你在摸鱼得时候玩过它~ 这是谷歌流量器中很有名的彩蛋:当你网络出现问题时,就会出现一个”小恐龙游戏&#82…

    Python 2023年9月18日
    048
  • [ACTF2020 新生赛]BackupFile

    目录 信息收集 思路 构造payload 知识补充 信息收集 从题目来看应该是让扫描备份文件(backupfile) 进入页面就一句话Try to find out source …

    Python 2023年11月5日
    026
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球