1310:【例2.2】车厢重组

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 18621     通过数: 11419

【题目描述】

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

【输入】

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

【输出】

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

【输入样例】

4
4 3 2 1

【输出样例】

6

【参考代码】

#include <stdio.h>
#define N 10010
int a[N];
int main()
{
    int i,j,n,s=0,t;
    scanf("%d",&n);
    for(i=0;i<n;i++)          //输入n个车厢号 
        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;
                s++;          //统计车厢旋转的次数 
            }
        }
    }
    printf("%d\n",s);         //最少的旋转次数 
    return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1310

信息奥赛一本通(1310:【例2.2】车厢重组)相关推荐

  1. 【算法•日更•第十二期】信息奥赛一本通1585:【例 1】Amount of Degrees题解

    废话不多说,直接上题: 1585: [例 1]Amount of Degrees 时间限制: 1000 ms         内存限制: 524288 KB 提交数: 130     通过数: 68 ...

  2. 信息奥赛一本通 三角形最佳路径问题 (1288) 题解

    信息奥赛一本通 三角形最佳路径问题 (1288) 题解 时间限制: 1000 ms 内存限制: 65536 KB 题目描述 如下所示的由正整数数字构成的三角形: 7 3 8 8 1 0 2 7 4 4 ...

  3. 信息奥赛一本通的递推练习

    信息奥赛一本通的递推练习 递推与动态规划 1313:位数问题 1314:过河卒 1194:移动路线 1196:踩方格 递推与动态规划 递推解决的问题中满足最优化原理的也是属于动态规划范畴 1313:位 ...

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

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

  5. 2038:最大数位置(题目来源于信息奥赛一本通官网)

    2038:[例5.5]最大数位置 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 4876     通过数: 3175 [题目描述] 输入n 个整数,存放在数组a[ ...

  6. 【算法•日更•第十四期】信息奥赛一本通1592:【例 1】国王题解

    废话不多说,直接上题: 1592:[例 1]国王 时间限制: 500 ms         内存限制: 65536 KB 提交数: 290     通过数: 111 [题目描述] 原题来自:SGU 2 ...

  7. 信息奥赛一本通(1325:【例7.4】 循环比赛日程表)

    1325:[例7.4] 循环比赛日程表 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 6257     通过数: 3483 [题目描述] 设有N个选手进行循环比赛 ...

  8. 信息奥赛一本通(1311:【例2.5】求逆序对)

    1311:[例2.5]求逆序对 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 26125     通过数: 5883 [题目描述] 给定一个序列a1,a2,-,a ...

  9. 信息奥赛一本通1312:【例3.4】昆虫繁殖

    1312:[例3.4]昆虫繁殖 1312:[例3.4]昆虫繁殖 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 5661 通过数: 2702 [题目描述] 科学家在热带森林中发现了 ...

最新文章

  1. 微信小程序日期选择器
  2. 使用HashiCorp Nomad按需分配容器存储
  3. django-celery使用
  4. jsp springmvc 视图解析器_SpringMVC学习笔记
  5. Linq 读取Xml 数据
  6. 在布局空间标注的尺寸量不对_CAD图纸中标注值和实际测量值不一样怎么回事?...
  7. 易混淆知识点(2):display:none与visible:hidden的区别
  8. mvc中的mvc分别指什么_什么是MVC,它像三明治店吗?
  9. bzoj 1082: [SCOI2005]栅栏(二分+DFS)
  10. 1065. 最小公倍数
  11. Android6,androidstudio游戏开发教程
  12. 针对于Vins-Mono中的评价工具evo中的评价参数的理解
  13. linux 查看内存fru,linux – 查找NIC的网络百分比
  14. java打字小游戏_JAVA打字小游戏
  15. 深入存储驱动:Overlay2
  16. To B产品用研工作,到底在研究什么?
  17. 你们公司有职业通路图吗
  18. MYSQL分区表学习
  19. VBA代码助手,代码库收藏管理工具,代码对齐,破解Excel工程密码,设置隐藏模块
  20. 数据分析 --- 收集数据的技巧

热门文章

  1. 了解VS2005为你的MFC程序做的一些事
  2. 另类架构师:在国企涂肥皂水、考研被调剂、在阿里跟十八罗汉当同事……
  3. 重磅盘点!过去一年里最受欢迎的技术干货,全在这里了
  4. 删除共享内存_进程通信专题之 共享内存
  5. python登录系统的实现方法_python实现简单登陆系统
  6. 看 B 站,可以更快!
  7. 一致性哈希的分析与实现
  8. 面试官:换人!他连进程线程协程这几个特点都说不出
  9. Spring 5的最终功能发行版即将来临
  10. webx学习(二)——Webx Framework