http://codevs.cn/problem/1683/

 时间限制: 1 s
 空间限制: 1000 KB
 题目等级 : 白银 Silver
题目描述 Description

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

输入描述 Input Description

输入文件有两行数据,第一行是车厢总数N(不大于10000),第二行是N个不同的数表示初始的车厢顺序。

输出描述 Output Description

一个数据,是最少的旋转次数。

样例输入 Sample Input

4

4 3 2 1

样例输出 Sample Output

6

冒泡

 1 #include <algorithm>
 2 #include <iostream>
 3 #include <cstdio>
 4
 5 using namespace std;
 6
 7 int n,ans;
 8 int train[10005];
 9
10 int main()
11 {
12     scanf("%d",&n);
13     for(int i=1;i<=n;i++)
14         scanf("%d",&train[i]);
15     for(int i=1;i<=n;i++)
16         for(int j=i+1;j<=n;j++)
17             if(train[i]>train[j])
18             {
19                 swap(train[i],train[j]);
20                 ans++;
21             }
22     printf("%d",ans);
23     return 0;
24 }

转载于:https://www.cnblogs.com/Shy-key/p/6648653.html

T1683 车厢重组 codevs相关推荐

  1. 【数据排序】车厢重组

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

  2. 信息学奥赛一本通 1310:【例2.2】车厢重组

    [题目链接] ybt 1310:[例2.2]车厢重组 [题目考点] 1. 冒泡排序 [君义精讲]排序算法 [解题思路] 该题实际求的是:统计冒泡排序中数据交换的次数 [题解代码] 解法1:冒泡排序 下 ...

  3. 信息奥赛一本通(1310:【例2.2】车厢重组)

    1310:[例2.2]车厢重组 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 18621     通过数: 11419 [题目描述] 在一个旧式的火车站旁边有一座 ...

  4. 洛谷——P1116 车厢重组

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

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

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

  6. 车厢重组(信息学奥赛一本通-T1310)

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

  7. 洛谷1116 车厢重组

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

  8. ACM寒假训练第二周总结

    时间:2022.1.17--2022.1.23 一.刷题记录 1. P1271 [深基9.例1]选举学生会 using namespace std; int a[1005]={0}; int main ...

  9. OJ题目细菌实验分组c语言,C语言

    OJ.swust 西南科技ACM 0615 局部变量和子函数的运用(程序设计C实验三题目二) #include #include char isprime(int n){ if (n == 1){ r ...

最新文章

  1. Go 学习笔记(67)— Go 并发安全字典 sync.Map
  2. 访问数据库_如何访问虚拟主机中的数据库
  3. SVM中为何间隔边界的值为正负1
  4. [ARM-assembly]-ARM64汇编语言学习笔记
  5. DCMTK:类DcmUniqueIdentifier的测试程序
  6. linux开机自动启动数据库,mysql随linux开机自动启动
  7. 设计模式之UML类图
  8. 使用VS2019创建项目,添加文件和库地址
  9. 基于基于jsp+mysql+Spring的SpringBoot美容院预约管理系统设计和实现
  10. 自己动手系列——实现一个简单的ArrayList
  11. oem718d 基准站设置_千寻cors账号参数设置完成,RTK手簿显示浮动或单点伪距,能不能进行测量?...
  12. 计算机设计大赛作品开发文档
  13. 3628、验证回文串
  14. CPU内部看门狗,外部看门狗以及软件看门狗
  15. 等差素数列(java)
  16. 基于Springboot和Mybatis的文件上传与下载
  17. 治好颈椎病就这么简单
  18. 北京医保可报销的定点医院
  19. java电商商品基本信息表,Java生鲜电商平台-商品表的设计
  20. Oracle入门学习笔记及练习

热门文章

  1. Python3.7 中Scipy和Numpy的安装(含下载资源)
  2. 旧式计算机,西雅图计算机博物馆 “复活”1973年老式计算机
  3. 010_学生管理系统一
  4. appium适用场景
  5. Retrofit 2.0
  6. 明明输出电压小于5V,单片机ADC测量到数值却一直为5V,解决方法
  7. 清华大学2017计算机录取分数线,2017年清华大学各省各批次录取分数线
  8. 均值滤波java_均值滤波,中值滤波,最大最小值滤波
  9. php 最大文件,php读取大文件最好的实现方法
  10. 学计算机的八字,计算机教室八字格言