当前位置: 首页 > news >正文

泾阳网站建设网站营销网

泾阳网站建设,网站营销网,动态网站开发平台用什么好,室内设计公司logo题目描述 在一个旧式的火车站旁边有一座桥,其桥面可以绕河中心的桥墩水平旋转。一个车站的职工发现桥的长度最多能容纳两节车厢,如果将桥旋转 180 180 180 度,则可以把相邻两节车厢的位置交换,用这种方法可以重新排列车厢的顺序…

题目描述

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

输入格式

共两行。

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

第二行是 N N N 个不同的数表示初始的车厢顺序。
:实际上数据中并不都在同一行,有可能分行输入)

输出格式

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

样例 #1

样例输入 #1

4
4 3 2 1

样例输出 #1

6

1.题目分析

输入车厢节数,对应的车厢序号,将车厢序号从小到大进行排序。
限制只能在相邻车厢之间交换位置,求最小交换次数。

这里很容易想到冒泡排序:即通过相邻元素之间的变换,对元素进行排序。附上之间写的冒泡排序的详解: 冒泡排序。

2.题目思路

  1. 键入车厢节数,车厢序号。
  2. 将序号存入数组。
  3. 将数组进行冒泡排序,记录每一轮交换元素的次数。
  4. 最后打印总共次数即可。

3.代码实现

#include <iostream>using namespace std;int main() {int n;//输入车厢节数cin >> n;int arr[n];for (int i = 0; i < n; ++i) {cin >> arr[i];}int temp;//记录冒泡的次数int cnt = 0;//冒泡排序for (int i = 0; i < n - 1; ++i) {for (int j = 0; j < n - i - 1; ++j) {if (arr[j] > arr[j + 1]) {temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;cnt++;}}}//打印结果cout << cnt;return 0;
}
http://www.tj-hxxt.cn/news/81570.html

相关文章:

  • 哪些建材网站可以做宣传willfast优化工具下载
  • 中美关系最新消息今天视频长沙网站seo分析
  • 网站怎样做推广seo工具在线访问
  • 韶关网站设计公司天津seo排名公司
  • 网站建设宣传册seo代码优化
  • wordpress 破解主题下载地址宁波seo优化
  • 郑州公司企业网站建设荆州网站seo
  • 潍坊网站建设百度指数在线查询前100
  • 上传网站到百度网站优化推广培训
  • 平江高端网站建设域名注册哪个平台比较好
  • 网站制作服务公司徐州关键词优化排名
  • 做ic销售的各种网站网站建设案例
  • 四川省人民政府文史研究馆武汉网站建设方案优化
  • 承德专业做网站微信营销平台哪个好
  • ppt图标网站链接怎么做十大搜索引擎网站
  • wordpress ftp下载群排名优化软件官网
  • 优秀网站建设出售好口碑的关键词优化
  • 学校让做网站做完怎么交谷歌安装器
  • 海南疫情最新消息发布seo营销排名
  • 四川成都广告公司北京seo招聘
  • 成都网站建设小公司排名舆情分析报告范文
  • 恩施州建设局网站百度数据库
  • 关于我校校园网站建设的调研报告seo分析报告怎么写
  • 网站开发流程及顺序关键词如何快速排名
  • 做网站运营有前景吗系统开发
  • 青岛商城网站建设百度app免费下载
  • 爱漫画-只做精品的韩漫网站线上培训平台
  • 勒流有做网站的吗seo整站优化解决方案
  • 做高端品牌网站关键词排名优化易下拉软件
  • 群晖wordpress端口无法登陆重庆网站页面优化