当前位置: 首页 > news >正文

ps做网站教程太原网站建设方案优化

ps做网站教程,太原网站建设方案优化,平面设计必备软件,wordpress ecommerce theme弗拉德找到了一个由 n 个整数组成的数组 a ,并决定按不递减的顺序排序。 为此,弗拉德可以多次执行下面的操作: 提取数组的第一个元素并将其插入末尾; 将个元素与前一个元素对调,直到它变成第一个元素或严格大于前一个…

弗拉德找到了一个由 n 个整数组成的数组 a ,并决定按不递减的顺序排序。

为此,弗拉德可以多次执行下面的操作:

提取数组的第一个元素并将其插入末尾;
将个元素与前一个元素对调,直到它变成第一个元素或严格大于前一个元素。
请注意,这两个操作都是操作的一部分,对于一个操作,必须同时应用这两个操作。

例如,如果对数组 [ 4,3,1,2,6,4 ]进行操作,它将发生如下变化:

[ 4,3,1,2,6,4 ];
[ 3,1,2,6,4,4 ];
[ 3,1,2,6,4,4 ];
[ 3,1,2,4,6,4 ].
弗拉德没有时间进行所有的操作,所以他要求你确定对数组进行排序所需的最少操作数,或者报告说这是不可能的。

输入
输入的第一行包含一个整数 t ( 1 ≤ t ≤ 1 0 4 ) t ( 1≤t≤10^4 ) t(1t104) - 测试用例的数量。测试用例说明如下。

每个测试用例的第一行包含一个整数 n ( 1 ≤ n ≤ 2 ⋅ 1 0 5 ) n ( 1≤n≤2⋅10^5 ) n(1n2105) - 数组的长度。

每个测试用例的第二行包含 n n n 个整数 a 1 , a 2 , a 3 , … , a n ( 1 ≤ a i ≤ 1 0 9 ) a_1,a_2,a_3,…,a_n ( 1≤a_i≤10^9 ) a1,a2,a3,,an(1ai109) - 数组的元素。

保证所有测试用例中 n n n 的总和不超过 2 ⋅ 1 0 5 2⋅10^5 2105

输出
对于每个测试用例,输出一个整数 - 对数组进行排序所需的最少操作数。如果无法排序,则输出 −1 作为答案。


首先我们可以找到这一序列的最小值,那么可以得知,最小值前面的数一定都要被移动,因为要保持数列是不递减顺序。

那么如果前面的数都移动结束之后,我们就不能再移动了,因为最小值一定不会严格小于任何数,所以就会陷入死循环,所以可以知道如果最小值后面的序列原本如果是递减序的话,那么就没有可能将其正常排序了(因为最小值前面的数移动到后面去不会影响后面原本的顺序)。


CODE:

#include<bits/stdc++.h>
using namespace std;
const int N = 2e5+10;
#define endl '\n'int a[N];void solve(){int n;cin >> n;int mm = 1;for(int i = 1;i <= n;i++){cin >> a[i];if(a[i] < a[mm])mm = i;}for(int i = mm;i+1 <= n;i++){if(a[i] > a[i+1]){cout << -1 << endl;return;}}cout << mm-1 << endl;
}int main(){int T;cin >> T;while(T--){solve();}return 0;
}

MARKDOWN颜色了哈哈哈

http://www.zhongyajixie.com/news/54613.html

相关文章:

  • 做网站需要用c语言吗外贸独立站推广
  • dw怎么做网站的导航栏山东泰安网络推广
  • 网站建设费怎么做会计分录seo外链发布平台有哪些
  • 模板网站与定制网站的定位网址收录平台
  • 学做网站论坛熊掌网站外包
  • 自己做的网站如何在百度被搜索到seo主要做什么工作
  • 建设工程信息发布网站自媒体平台哪个收益高
  • 中国建设银行员工网站网络营销师官网
  • 做网站时的尺寸seo教程书籍
  • 申请一个网站需要怎么做网站怎么做到秒收录
  • 团购网站建设目的2023北京封控了
  • 做网站花了三万块整站seo外包
  • php做网站都需要学什么百度指数大数据分享平台
  • 建设读书网站的意义信息如何优化上百度首页
  • 建网站带支付链接百度指数怎么用
  • 欧美网站设计欣赏网络推广员工作好做吗
  • 网站如何做导航莆田百度seo公司
  • 建设工程施工员考试在哪个网站超级搜索引擎
  • 如何搞好网站建设企业建站用什么好
  • 如何在网站上做评比搜索引擎营销的特点是什么
  • 网站开发流程分为哪三个阶段兰州网络推广推广机构
  • 网站是用什么软件做的吗推广公司属于什么公司
  • 长沙网站排名方法枫林seo工具
  • 微官网招聘系统南宁白帽seo技术
  • 怎样做吓人网站百度注册网站怎么弄
  • 极速微网站建设cms网站搜索引擎优化方案的案例
  • 做市场调查的网站百度链接收录提交入口
  • 政府网站怎么管理系统神马推广登录
  • 网站页面划分网址seo优化排名
  • 做网站培训班南京手机优化大师怎么退款