洛谷【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;
}

 


相关文章
|
6月前
|
Java
leetcode-452:用最少数量的箭引爆气球
leetcode-452:用最少数量的箭引爆气球
65 0
|
3月前
【刷题记录】尼科彻斯定理、数对、环形结构
【刷题记录】尼科彻斯定理、数对、环形结构
|
5月前
[NOIP2002]过河卒 标准递归
[NOIP2002]过河卒 标准递归
40 6
|
5月前
|
存储 算法 测试技术
力扣经典150题第五十题:用最少数量的箭引爆气球
力扣经典150题第五十题:用最少数量的箭引爆气球
27 0
|
算法 Java
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
68 0
|
测试技术
Leecode 42. 接雨水
Leecode 42. 接雨水
97 1
[蓝桥杯 2016 省 B] 交换瓶子
[蓝桥杯 2016 省 B] 交换瓶子
59 0
|
机器学习/深度学习
带你轻松拿捏N皇后问题
要求任何两个皇后不同行、不同列,也不在同一 条斜线上
138 0
带你轻松拿捏N皇后问题
leetcode 452用最少数量的箭引爆气球
leetcode 452用最少数量的箭引爆气球
87 0
leetcode 452用最少数量的箭引爆气球