首页 > 其他分享 >找规律

找规律

时间:2022-10-26 20:03:05浏览次数:42  
标签:规律 Min int Max Result 升序 Input


题目描述

小Q在学习许多排序算法之后灵机一动决定自己发明一种排序算法,小Q希望能将n个不同的数排序为升序。小Q发明的排序算法在每轮允许两种操作:

1、 将当前序列中前n-1个数排为升序

2、 将当前序列中后n-1个数排为升序

小Q可以任意次使用上述两种操作,小Q现在想考考你最少需要几次上述操作可以让序列变为升序。

输入描述:


输入包括两行,第一行包括一个正整数n(3≤n≤10^5),表示数字的个数 第二行包括n个正整数a[i](1≤a[i]≤10^9),即需要排序的数字,保证数字各不相同。


输出描述:


输出一个正整数,表示最少需要的操作次数


示例1

输入

复制


6 4 3 1 6 2 5


输出

复制


2


#include<iostream>
#include<vector>
using namespace std;

int main(){
int n;int Result;
scanf("%d",&n);
vector<int> Input(n);
for(int i = 0;i < n;i ++){
int tmp;
cin >> tmp;
Input[i] = tmp;
}
int Max = Input[0];
int Min = Input[0];
bool isSorted = false;
for(int i = 1;i < n;i ++){
if(Max < Input[i]){
Max = Input[i];
}
if(Min > Input[i]){
Min = Input[i];
}
if(Input[i] < Input[i - 1]){
isSorted = true;
}
}
if(Min == Input[0] && Max == Input[n - 1]){
if(isSorted){Result = 0;}
else{Result = 1;}
}
else if(Min == Input[0] || Max == Input[n - 1]){
Result = 1;
}
else{
if(Min == Input[n - 1] && Max == Input[0]){
Result = 3;
}
else{
Result = 2;
}
}
cout << Result <<endl;
return 0;
}

 

标签:规律,Min,int,Max,Result,升序,Input
From: https://blog.51cto.com/u_13121994/5798301

相关文章

  • CF 286A(Lucky Permutation-数列找规律)
    A.LuckyPermutationtimelimitpertestmemorylimitpertestinputoutputp......
  • Snowy Mountain (找规律来贪心+ 多源特殊bfs+根号n)
    题目大意:给定一棵 nn 个点的树,其中每个点可能是黑色或白色。一个点的高度定义为其距离最近黑色节点的距离。你初始在 ii 号节点上,势能为 00,可以做以下两种操作:......
  • FZU 2140 Forever 0.5(找规律,几何)
    Problem2140Forever0.5Accept:371Submit:1307SpecialJudgeTimeLimit:1000mSecMemoryLimit:32768KBProblemDescriptionGivenanintegerN,y......
  • Leetcode简单题背后的数学规律 | LCP 11. 期望个数统计
    最近签到打卡,每日额外再刷两道题攒积分。遇到一个简单题LCP11.期望个数统计,挺有意思的,记录一下分析过程并重温概率学知识。题目给定n个数的数组scores,小A和小B负责......
  • GAN初步-生成1010格式规律的向量
    GAN初步-生成1010格式规律的向量构建和训练GAN的推荐步骤:(1)从真实数据集预览数据;(2)测试鉴别器至少具备从随机噪声中区分真实数据的能力;(3)测试未经训练的生成器能否创建......
  • 一些规律重复的好习惯
    每天早上7点起床爬楼梯上下班至少50个俯卧撑+仰卧起坐蹲坑不带手机晚上11点睡觉每周打扫一次慢跑+骑行+爬山 最少看一部电影新生活每月读完一本书存旅游基金......
  • Bracket Seuence deletion (找规律,2个元素分别分析一下)
    题目大意: 给出一个字符串,然后让遇到前缀符合的匹配就删除,或者是回文串就删除思路:找规律,2个元素分别判断考虑是(,后面不管是什么直接删2个是),要等到后......
  • JAVA字段的初始化规律
    1.类的构造方法(1)“构造方法”,也称为“构造函数”,当创建一个对象时,它的构造方法会被自动调用。构造方法与类名相同,没有返回值。(2)如果类没有定义构造函数,Java编译器在......
  • 2022 ICPC网络赛(二) F Infinity Tree(规律 LCA)
    2022ICPC网络赛(二)FInfinityTree题意:​ 现在给出一个树,对于这棵树,一开始有一个根节点1,每秒之后,每个节点会长出k个节点。节点的最大编号为\(1e18\)。现在给出任意两个......
  • Java字段初始化的规律
    在Java中定义一个类后,有三种方式可以对其中的变量进行初始化:直接输入,初始化块,构造函数,而对于这三者的优先级,是:1.类的构造函数(构造方法):当创建一个对象时,其构造函数就会......