当前位置:网站首页>困牛排序(寒假每日一题 40)
困牛排序(寒假每日一题 40)
2022-06-24 21:50:00 【51CTO】
Farmer John 正在尝试将他的 头奶牛,方便起见编号为
,在她们前往牧草地吃早餐之前排好顺序。
当前,这些奶牛以 的顺序排成一行,Farmer John 站在奶牛
前面。
他想要重新排列这些奶牛,使得她们的顺序变为 ,奶牛
在 Farmer John 旁边。
今天奶牛们有些困倦,所以任何时刻都只有直接面向 Farmer John 的奶牛会注意听 Farmer John 的指令。
每一次他可以命令这头奶牛沿着队伍向后移动 步,
可以是范围
中的任意数。
她经过的 头奶牛会向前移动,腾出空间使得她能够插入到队伍中这些奶牛之后的位置。
例如,假设 ,奶牛们开始时是这样的顺序:
FJ: 4, 3, 2, 1
唯一注意 FJ 指令的奶牛是奶牛 。
当他命令她向队伍后移动 步之后,队伍的顺序会变成:
FJ: 3, 2, 4, 1
现在唯一注意 FJ 指令的奶牛是奶牛 ,所以第二次他可以给奶牛
下命令,如此进行直到奶牛们排好了顺序。
Farmer John 急欲完成排序,这样他就可以回到他的农舍里享用他自己的早餐了。
请帮助他求出将奶牛们排好顺序所需要的最小操作次数。
输入格式
输入的第一行包含 。
第二行包含 个空格分隔的整数,
,表示奶牛们的起始顺序。
输出格式
输出一个整数,为 Farmer John 采用最佳策略可以将这 头奶牛排好顺序所需要的操作次数。
数据范围
输入样例:
4
1 2 4 3
输出样例:
3
using namespace std;
const int N = 110;
int n;
int a[ N];
int main(){
scanf( "%d", & n);
for( int i = 1; i <= n; i ++) scanf( "%d", & a[ i]);
a[ 0] = n + 1;
for( int i = n; i >= 1; i --)
if( a[ i] < a[ i - 1]){
printf( "%d", i - 1);
break;
}
return 0;
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
边栏推荐
- 论文翻译 | RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
- 1. package your own scaffold 2 Create code module
- JVM指令
- void* 指针
- pbcms添加循环数字标签
- Full arrangement ii[duplicate removal of the same elements + standard backtracking]
- Properties of DOM
- Abnova丨5-甲基胞嘧啶多克隆抗体中英文说明
- 胰蛋白酶中英文说明书
- uni-app集成极光推送插件后真机调试提示“当前运行的基座不包含原生插件[JG-JPush]...”问题的解决办法
猜你喜欢
創新藥二級市場審餅疲勞:三期臨床成功、產品獲批也不管用了
JS array object to object
实验5 8254定时/计数器应用实验【微机原理】【实验】
带马尔科夫切换的正向随机微分方程数值格式模拟
创新药二级市场审饼疲劳:三期临床成功、产品获批也不管用了
How to prepare for the last day of tomorrow's exam? Complete compilation of the introduction to the second building test site
Assembly language (3) 16 bit assembly basic framework and addition and subtraction loop
Abnova 5-methylcytosine polyclonal antibody
同一服务器两个端口不同的应用session覆盖解决方案
Abnova丨5-甲基胞嘧啶多克隆抗体中英文说明
随机推荐
Some Modest Advice for Graduate Students - by Stephen C. Stearns, Ph.D.
放养但没有完全放养(春季每日一题 2)
中文地址与英文地址
Deoxyribonuclease I instructions in Chinese and English
Longest continuous sequence [diffusion method + space for time]
高考之后,必然会出现以下四种情况:
sql 聚合函数有哪些
Chinese and English instructions of trypsin
Bi-sql index
搜索二维矩阵[二分巧用 + 记录不同于插入二分的解法]
Use redis' sorted set to make weekly hot Reviews
百度语音合成语音文件并在网站中展示
Which account is safer and better for access letter
带马尔科夫切换的正向随机微分方程数值格式模拟
Tencent cloud wecity Hello 2022!
在两个有序数组中找到整体第K小的数可以做到O(log(Min(M,N)))
论文翻译 | RandLA-Net: Efficient Semantic Segmentation of Large-Scale Point Clouds
Poj3669 meteor shower (BFS pretreatment)
Fake wireless speakers in stores? Sony responded: the product has reserved a wired connection interface, which can be used in complex scenarios
通达信哪个开户更安全,更好点