P1116 车厢重组

题目描述

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

输入格式

共两行。

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

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

输出格式

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

输入输出样例

输入 #1复制

4
4 3 2 1

输出 #1复制

6

这题说那么多,主要就是实现一个冒泡排序,并且记录交换的次数

c++实现:

#include<iostream>
using namespace std;
int main(){int n;cin>>n;int a[n];for(int i=0;i<n;i++){cin>>a[i];}int count=0;for(int i=0;i<n;i++){for(int j=0;j<=n-i-1;j++){if(a[j]>a[j+1]){int tmp=a[j+1];a[j+1]=a[j];a[j]=tmp;count++;}}}cout<<count++;return 0;
}

洛谷——P1116 车厢重组相关推荐

  1. 洛谷1116 车厢重组

    题目描述 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转.一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180180度,则可以把相邻两节车厢的位置交换,用这种方法可以重新 ...

  2. 洛谷P1116题解(Java语言描述)

    题目要求 分析 这题,属实下饭嗷,hh-- 题出的挺玄学,其实就一个冒泡排序,笑死个人~~ 直接上AC代码就完事 import java.util.Scanner;public class Main ...

  3. 洛谷题目按难度点评---入门难度

    洛谷题目按难度点评---入门难度 1.p1421 小玉买文具 难度:入门难度 考点:输入,输出,整数的四则运算 适用:小学生 #include <stdio.h> int main(){ ...

  4. 【OJ】洛谷排序题单题解锦集

    题单简介 题目解析 P1271[深基9.例1]选举学生会 P1177[模板]快速排序 P1923[深基9.例4]求第 k 小的数 P1059 明明的随机数 P1093 奖学金 P1781 宇宙总统 P ...

  5. 【算法1-2】排序(今天刷洛谷了嘛)

    P1271 [深基9.例1]选举学生会 #include<iostream> #include<algorithm> #include<cstdio> #inclu ...

  6. 洛谷入门篇的相关题解

    CF616A Comparing Two Long Integers 思路: 因为数字可能含有前导零,所以先对两个数字进行去除前导零的操作,操作后的两个数字如果位数相同,再逐位比较,否则,位数多的那个 ...

  7. 洛谷刷题 - 入门 - 1

    模板 import java.util.*;public class Main{public static void main(String[] args) {Scanner input=new Sc ...

  8. 洛谷刷题:明明的随机数、质因数分解、不高兴的津津、津津对的储存计划和车厢重组

    记录洛谷刷题过程QAQ 一. [NOIP2006 普及组] 明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N N N 个 1 1 1 到 1 ...

  9. 关于洛谷哪些题目(入门)

    在这里,给大家推荐一下洛谷中一些经典和有一些难度的题目. 顺便,在这里宣传一下我洛谷的博客. 好了,这是我找到的一些题目: 1. 模拟题 [NOIP2005 普及组] 陶陶摘苹果 [NOIP2006 ...

最新文章

  1. IOS版添加phonegap-视频播放插件教程
  2. centos7 tmp目录 自动清理规则
  3. MapReduce将小文件合并成大文件,并设置每个切片的大小的案例
  4. JS 获取URL 后面的参数
  5. CIPAddressCtrl的用法
  6. 品质主管每日工作需要做哪些_做微信社群运营需要用到哪些工具来铺助工作呢?...
  7. canvas 绘制圆形进度条
  8. 时间记录html,jquery水平、垂直时间线记录jQuery Timelinr
  9. 软件设计师10-面向对象-设计模式
  10. 腾讯专利仅次谷歌;​苹果或将 iPhone 订单转给和硕;​Uber 接受比特币支付 | 极客头条...
  11. flink sql设置并行度_Flink原理——任务调度原理
  12. kali linux安装QQ linux版教程
  13. JAVA查电话归属地
  14. 英语口语 MP3 下载网址
  15. pod健康检查详解(liveness,readiness,滚动更新)
  16. Promise then的嵌套
  17. 拓展显示器分辨率模糊(亲测,超级有用)
  18. 左手鼠标指针——Windows11Aeroleft
  19. coap 返回版本信息_CoAP协议详解
  20. Wallpaper Engine壁纸提取

热门文章

  1. AngularJs学习笔记0——前言
  2. centos7下cups + samba共打印服务的教程
  3. 关于static继承的问题
  4. grafana 迁移
  5. Office报错:错误代码:30015-6(-1)
  6. 38个Pandas实用技巧
  7. 5 个用于在 Linux 终端中查找域名 IP 地址的命令
  8. ubuntu中make出错
  9. java.lang.IllegalArgumentException: Request header is too large的解决方法
  10. 区域医疗移动医疗影像解决方案1-基于HTML5的PACS