洛谷P1116-车厢重组(排序)

简介: 洛谷P1116-车厢重组(排序)

题目描述:


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


输入:


共两行。


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


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


输出:


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


样例输入:


4

4 3 2 1


样例输出:


6


程序代码:


#include<bits/stdc++.h>
using namespace std;
int n,a[10001],sum; 
int main()
{
  cin>>n;
  for(int i=0;i<n;i++)
    cin>>a[i];
  for(int i=0;i<n-1;i++)
  {
    for(int j=0;j<n-i-1;j++)
    {
      if(a[j]>a[j+1])//按照题目的从小到大排序 
      {
        swap(a[j],a[j+1]);//符合前面的数比后面的数大,就交换 
        sum++;//同时次数+1 
      }
    }
  }
  cout<<sum<<endl;
  return 0;
}


相关文章
|
算法 机器人 C语言
【二分查找】分巧克力、机器人跳跃、数的范围
开始准备蓝桥杯啦!这是计划的一部分,每天都会更新一个专题的内容,内容参考自acwing蓝桥杯辅导课,有兴趣的uu们也可以自行观看
110 0
|
3月前
【刷题记录】尼科彻斯定理、数对、环形结构
【刷题记录】尼科彻斯定理、数对、环形结构
|
6月前
|
算法 测试技术 C#
【欧拉回路】【图论】【并集查找】765. 情侣牵手
【欧拉回路】【图论】【并集查找】765. 情侣牵手
|
6月前
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
代码随想录Day29 贪心04 LeetCode T860 柠檬水找零 T406 根据身高重建队列 T452 用最少得箭引爆气球
42 0
|
6月前
|
算法
联想算法题-发牌序列
联想算法题-发牌序列
36 0
|
算法 Java
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
代码随想录算法训练营第三十四天 | LeetCode 860. 柠檬水找零、406. 根据身高重建队列、452. 用最少数量的箭引爆气球
67 0
|
测试技术
Leecode 42. 接雨水
Leecode 42. 接雨水
97 1
|
Python
数组最值之谜
数组最值之谜
44 0