题目链接:https://ac.nowcoder.com/acm/contest/993/E/
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 32768K,其他语言65536K
64bit IO Format: %lld

题目描述

Farmer John正在尝试将他的N头奶牛(1≤N≤100),方便起见编号为1…N,在她们前往牧草地吃早餐之前排好顺序。

当前,这些奶牛以p1,p2,p3,…,pN的顺序排成一行,Farmer John站在奶牛p1前面。他想要重新排列这些奶牛,使得她们的顺序变为1,2,3,…,N奶牛1在Farmer John旁边。

今天奶牛们有些困倦,所以任何时刻都只有直接面向Farmer John的奶牛会注意听Farmer John的指令。每一次他可以命令这头奶牛沿着队伍向后移动k步,k可以是范围1…N−1中的任意数。她经过的k头奶牛会向前移动,腾出空间使得她能够插入到队伍中这些奶牛之后的位置。

例如,假设N=4,奶牛们开始时是这样的顺序:

FJ: 4, 3, 2, 1

唯一注意FJ指令的奶牛是奶牛4。当他命令她向队伍后移动2步之后,队伍的顺序会变成:

FJ: 3, 2, 4, 1

现在唯一注意FJ指令的奶牛是奶牛3,所以第二次他可以给奶牛3下命令,如此进行直到奶牛们排好了顺序。

Farmer John急欲完成排序,这样他就可以回到他的农舍里享用他自己的早餐了。请帮助他求出将奶牛们排好顺序所需要的最小操作次数。

输入描述

输入的第一行包含N。
第二行包含N个空格分隔的整数,p1,p2,p3,…,pN,表示奶牛们的起始顺序。

输出描述

输出一个整数,为Farmer John采用最佳策略可以将这N头奶牛排好顺序所需要的操作次数。

输入

4
1 2 4 3

输出

3

备注

1≤N≤100 pi≤N

解题思路

题意:只对最前面的牛命令向后移动多少,求最少操作多少才能使得它们递增排序。
思路:因为是向后找自己的位置,肯定最后那一段有序递增的不用动,只需要命令前面的就行了。

Accepted Code:

#include <bits/stdc++.h>
using namespace std;
int main() {int n, temp = 0, s[105];scanf("%d", &n);for (int i = 0; i < n; i++)scanf("%d", &s[i]);s[n] = n + 1;for (int i = n - 1; i >= 0 && !temp; i--)if (s[i] > s[i + 1])temp = i + 1;printf("%d\n", temp);return 0;
}

牛客网 - [牛客假日团队赛6]对牛排序相关推荐

  1. 牛客假日团队赛8:F.Telephone Lines(二分+spfa)

    链接:https://ac.nowcoder.com/acm/contest/1069/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  2. 牛客假日团队赛8:H.Cell Phone Network(最小支配集)

    链接:https://ac.nowcoder.com/acm/contest/1069/A 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  3. 牛客假日团队赛8:K.Cow Contest(最短路(floyd)变形)

    链接:https://ac.nowcoder.com/acm/contest/1069/K 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...

  4. 牛客假日团队赛5 F 随机数 BZOJ 1662: [Usaco2006 Nov]Round Numbers 圆环数 (dfs记忆化搜索的数位DP)...

    链接:https://ac.nowcoder.com/acm/contest/984/F 来源:牛客网 随机数 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  5. 牛客假日团队赛10 L 乘积最大 (dp,大数)

    链接:https://ac.nowcoder.com/acm/contest/1072/L?&headNav=acm&headNav=acm 来源:牛客网 乘积最大 时间限制:C/C+ ...

  6. P5200 [USACO19JAN]Sleepy Cow Sorting 牛客假日团队赛6 D 迷路的牛 (贪心)

    链接:https://ac.nowcoder.com/acm/contest/993/E 来源:牛客网 对牛排序 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  7. 牛客假日团队赛6 D 迷路的牛 (思维)

    链接:https://ac.nowcoder.com/acm/contest/993/D 来源:牛客网 迷路的牛 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  8. 牛客假日团队赛5J 护城河 bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘 (凸包的周长)...

    链接:https://ac.nowcoder.com/acm/contest/984/J 来源:牛客网 护城河 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6 ...

  9. 牛客假日团队赛5 K 金币馅饼 (DP 基础题)

    链接:https://ac.nowcoder.com/acm/contest/984/K 来源:牛客网 金币馅饼 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

最新文章

  1. “智能”基石:人工智能数据标注与训练,是决定智能时代的第一步
  2. securecrt连接mysql_使用SecureCRTP 连接生产环境的web服务器和数据库服务器
  3. Python切分图像小案例(1、3、2、4象限子图互换)
  4. linux中三个time:atime、mtime、ctime
  5. myeclipse同时部署两个项目-permgen space
  6. batch normalization_常用的 Normalization 方法:BN、LN、IN、GN
  7. web.xml文件报红,怎么解决???
  8. 【详解】C语言:编写一个函数itob(int n,char s[], int b),将整数n转换为以b进制的数。保存到s中。...
  9. 793. 阶乘函数后K个零 golang
  10. VS集成Qt开发入门(简易时间显示)
  11. 成员函数指针与高性能的C++委托(上篇)
  12. java `Charset`或者`StandardCharsets`
  13. C++-string““s操作符
  14. 网传字节跳动实习生删除所有轻量级模型,还有救吗?
  15. LoadRunner学习笔记
  16. Linux(CentOS) 下安装字体
  17. CUDA驱动版本与运行版本不匹配问题详解
  18. python绘图在图中添加标记
  19. UML简单介绍(五)——用例图的使用案例与分析
  20. 知识笔记 - 平头哥ratel安卓Hook框架的安装与简单使用

热门文章

  1. cura切片软件闪退,添加打印机闪退,导入模型闪退
  2. sendcloud php 群发,PHP精华内容之SendCloud发送邮件
  3. 淘宝开店之旅_我要充一充
  4. python量化策略——多均值-趋势-股债轮动-策略
  5. 惠普服务器lio装系统,惠普Pavilion一体机一键u盘装系统win10教程
  6. linux上mysql初次运行的报错
  7. android中常见的异常总结
  8. 93复原IP地址(递归回溯法)
  9. Mac升级文件不见了怎么恢复?
  10. tensorflow 如何计算向量余弦相似 cosine similarity