时间限制:10000ms
单点时限:1000ms
内存限制:256MB

描述

给定一个1-N的排列A1, A2, ... AN,每次操作小Hi可以选择一个数,把它放到数组的最左边。

请计算小Hi最少进行几次操作就能使得新数组是递增排列的。

输入

第一行包含一个整数N。

第二行包含N个两两不同整数A1, A2, ... AN。(1 <= Ai <= N)

对于60%的数据 1 <= N <= 20

对于100%的数据 1 <= N <= 100000

输出

一个整数代表答案

样例输入
5
2 3 1 4 5
样例输出
1

其实按照汉诺塔的思路去推,很容易得出结论: 倒序统计 n n-1 n-2...的延伸长度能得到最大不需要移动 个数。

比如:1-3-4-5-2,3-4-5可以不移动

#include<cstdio>
#include<cstdlib>
#include<iostream>
#include<algorithm>
#include<memory>
#include<cstring>
using namespace std;
int a[],ans,now;
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=;i<=n;i++) scanf("%d",&a[i]);
now=n;
for(i=n;i>=;i--){
if(a[i]==now){
ans++;
now--;
}
}
printf("%d\n",n-ans);
return ;
}

最新文章

  1. python easy_install pip django
  2. 在多浏览器使用JS复制内容到剪切板,无需插件
  3. C语言:通过返回指针的形式找出数组的最大值和最小值
  4. thrift学习笔记
  5. android camera(一):camera模组CMM介绍
  6. [Leetcode] Sort Colors (C++)
  7. mysql 重启
  8. Mixtile LOFT
  9. 使用 angular directive 和 json 数据 D3 随着标签 donut chart演示样本
  10. 【NET】Winform分页控件初探
  11. vue 组件开发
  12. Java反射机制应用实践
  13. gulp详细入门
  14. /VAR/LOG/各个日志文件分析
  15. python&amp;JSONP(Jquery篇)
  16. 【托业】【全真题库】TEST01-03-阅读题
  17. 2018年10月14日ICPC南京站参赛总结
  18. 按键精灵如何调用Excel及按键精灵写入Excel数据的方法教程---入门自动操作表格
  19. 微信小程序:设置启动页面
  20. jenkins 相关默认信息

热门文章

  1. Class 的基本语法
  2. 【Python】 \uxxxx转中文
  3. css实现标题文字过长截取...
  4. SQL , MERGE 简意
  5. 转载:Javascript面向对象编程原理 -- 理解对象
  6. 多网卡绑定(bond)
  7. program发展史及以后预测
  8. 【Error】:10061由于目标计算机积极拒绝,无法连接
  9. Unity 3D插入MySql中文无法显示问题
  10. set类型以及其操作