热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

wikioi1683车厢组合:重构旅行方式

题目描述Description在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转180度,则

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

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

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

4

4 3 2 1 

6


冒泡排序....附加s++.....
#include
using namespace std;
int n,a[10001],i,s,j;
int main(){
    cin>>n;
    for(i=1;i<=n;i++)cin>>a[i];
    for(i=1;i<=n-1;i++){   
        for(j=1;j<=n-1;j++)
            if(a[j]>a[j+1]){swap(a[j],a[j+1]);s++;}
    }
    cout<<s;
    return 0;
}

推荐阅读
author-avatar
林斯诺_SNOW
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有