洛谷【11】P1116 车厢重组

简介: 洛谷【11】P1116 车厢重组


题目描述

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

输入格式

共两行。

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

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

输出格式

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

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
  int n, i,j,t,m=0,a[10000];
  scanf("%d", &n);
  for (i = 0; i < n; ++i) {
    scanf("%d", &a[i]);
  }
  //用冒泡法进行排序
  for (i = 0; i < n - 1; i++) {
    for (j = 0; j < n - 1 - i; j++) {
      if (a[j] > a[j + 1]) {
        t = a[j];
        a[j] = a[j + 1];
        a[j + 1] = t;
        m++;
      }
    }
  }
  printf("%d", m);
  return 0;
}

 


相关文章
Github修改仓库的基本信息
我们通常在刚开始了解学习使用github时,一般都是测试的使用,有时我们向里面添加了一些代买,如果想要修改信息并且是删除仓库重新创建提交,可以采用下面方法修改仓库信息,名称、描述等。
622 1
 Github修改仓库的基本信息
|
前端开发
HTML基本标签使用详解
HTML基本标签使用详解
204 0
|
人工智能 编解码 算法
Stable Diffusion超详细教程!从0-1入门到进阶
本文提供了Stable Diffusion AI绘画工具的超详细入门到进阶教程,包括本地部署、界面基础、模型选择、ControlNet安装与使用,以及如何通过不断学习和调试提升使用效果。
Stable Diffusion超详细教程!从0-1入门到进阶
|
JavaScript 前端开发
JS实现视频播放暂停循环事件
JS实现视频播放暂停循环事件
294 0
|
安全 Shell 数据安全/隐私保护
Python中的os模块
【4月更文挑战第1天】深入探讨Python的os模块,涵盖了基础操作如文件、目录、路径处理和系统命令执行,通过代码示例展示功能。文章还讨论了异常处理、环境变量、进程管理、文件和目录的创建、删除、复制,以及安全性和权限管理。此外,提到了Python 3.8+的pathlib模块,提供了更安全和面向对象的路径操作。文章还涉及文件和目录的时间戳管理和压缩解压缩,包括shutil和zipfile库的使用。总之,本文全面介绍了os模块及其在实际项目中的应用。
|
缓存 网络协议 前端开发
嵌入式系统中,输入网址之后,发生了什么?
嵌入式系统中,输入网址之后,发生了什么?
105 0
|
域名解析 网络协议 安全
双堆栈(Dual Stack):实现IPv4与IPv6共存的技术
在网络通信中,IPv4和IPv6是不同版本的IP协议,它们之间存在兼容性问题。为了在IPv6逐渐普及的过程中保持与IPv4的互通性,双堆栈节点应运而生。 双堆栈(Dual Stack)是一种在网络协议中用于实现IPv4与IPv6的共存的技术。它允许网络设备同时支持IPv4和IPv6协议,通过建立两个独立的堆栈来处理不同版本的IP数据包。
|
机器学习/深度学习 传感器 算法
WOA-ELM分类预测 | Matlab 鲸鱼算法(WOA)优化极限学习机(ELM)的分类预测
WOA-ELM分类预测 | Matlab 鲸鱼算法(WOA)优化极限学习机(ELM)的分类预测
|
JavaScript
119.【Uniapp】(八)
119.【Uniapp】
198 0
|
Unix Shell Linux
VS Code的Git Control无法正确识别husky(NVM)问题
用了husky 7(.husky) ,里面钩子脚本无法很好的支持vscode git control这个功能
582 0

热门文章

最新文章