【题目描述】

Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他完成这个梦想。

一串数列即表示一个世界的状态。

平衡是指这串数列以升序排列。而从一串无序数列到有序数列需要通过交换数列中的元素来实现。KB的能量只能交换相邻两个数字。他想知道他最少需要交换几次就能使数列有序。

【输入】

第一行为数列中数的个数n,第二行为n ≤ 10000个数。表示当前数列的状态。

【输出】

输出一个整数,表示最少需要交换几次能达到平衡状态。

【输入样例】

4
2 1 4 3

【输出样例】

2

【源程序】

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 1000001
#define MOD 1000000007
using namespace std;
int n;
int a[N],b[N];
long long ans=0;
void msort(int left,int right)
{int mid=(left+right)/2;if(left>=right)return ;msort(left,mid);msort(mid+1,right);int i=left,j=mid+1,n=mid,m=right,k=0;while(i<=n&&j<=m)if(a[i]>a[j]){ans+=n-i+1;b[k++]=a[j++];}elseb[k++]=a[i++];while(i<=n)b[k++]=a[i++];while(j<=m)b[k++]=a[j++];for(i=0;i<k;i++)a[left+i]=b[i];
}
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i];msort(1,n);cout<<ans<<endl;return 0;
}

光荣的梦想(信息学奥赛一本通-T1328)相关推荐

  1. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  2. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  3. 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”

    董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...

  4. 信息学奥赛一本通 提高篇 第5章 矩阵乘法

    例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...

  5. 《信息学奥赛一本通提高篇》第6章 组合数学

    例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...

  6. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  7. 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分

    信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...

  8. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  9. 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC

    http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...

最新文章

  1. amaze ui各个模块简单说明
  2. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
  3. Android 4.4 Kitkat 使能有线网络 Ethernet
  4. 做好FPGA设计的五项基本功 (Z)
  5. Java并发编程之FutureTask源码解析
  6. 使用dbutils对mysql数据库做增删改查的基本操作方法
  7. jieba分词,构建词典
  8. 「AI 口罩检查官」上线,0.3 秒检查口罩佩戴情况
  9. sql数据库查询聚合函数_如何使用SQL Server数据质量服务确保正确的数据聚合
  10. 关于JavaScript中变量的相互引用
  11. eclipse写代码比jcreator好用多了
  12. adb重启是什么意思
  13. 神经网络控制学习笔记——神经网络背景1
  14. 200plc与施耐德ATV610变频器modbus通讯
  15. fudannlp java_中文NLP工具
  16. 实习生去公司都干些啥
  17. 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
  18. PJzhang:微软出口管制条例
  19. python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv
  20. 【笔记分享】Android TV 红外蓝牙遥控器添加

热门文章

  1. 你是怎样“被平均”的?细数统计数据中的那些坑
  2. 冲上热搜!快手宣布取消大小周
  3. 一文领略 HTTP 的前世今生
  4. TortoiseGit上传代码报错error:1407742E
  5. 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)
  6. 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
  7. maven构建可执行jar包
  8. Win10+Ubuntu16.04双系统安装教程
  9. 23种设计模式介绍(一)---- 创建型模式
  10. 学会Git玩转Github笔记(一)——Github基本概念 仓库管理