关注
第三题
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
vector<int>a;
vector<int>b;
for (int i = 0; i < n; i++)
{
int temp;
cin >> temp;
a.push_back(temp);
}
for (int i = 0; i < n; i++)
{
int temp;
cin >> temp;
b.push_back(temp);
}
int count = 0;
bool isChanged = false;
bool isRight = true;
while (true)
{
isChanged = false;
isRight = true;
for (int i = 0; i < n - 1; i++)
{
if (a[i] > a[i + 1])
{
isRight = false;
if (b[i + 1] <= b[i])
{
count++;
isChanged = true;
int temp = a[i];
a[i] = b[i + 1];
b[i + 1] = temp;
temp = a[i + 1];
a[i + 1] = b[i];
b[i] = temp;
}
}
}
if (!isRight && !isChanged)
{
cout << -1 << endl;
return 0;
}
else if (isRight)
{
break;
}
}
cout << count << endl;
return 0;
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 拿到offer之后,可以做些什么 #
19982次浏览 156人参与
# 硬件开发岗知多少 #
15355次浏览 121人参与
# 思朗科技求职进展汇总 #
34379次浏览 268人参与
# 入职跑路最快的一次经历 #
20439次浏览 144人参与
# ___岗狗都不干,我干! #
9377次浏览 88人参与
# 校招谈薪技巧 #
32911次浏览 468人参与
# 携程求职进展汇总 #
606431次浏览 4505人参与
# 材料转码还有必要吗? #
27119次浏览 143人参与
# 面试时间长是好事吗? #
49631次浏览 378人参与
# 你会为了工作牺牲生活吗? #
39856次浏览 298人参与
# 小米编程考试 #
6219次浏览 97人参与
# 国企秋招,你投了吗? #
6723次浏览 63人参与
# 你在职场中沾染到的“坏”习惯 #
7528次浏览 82人参与
# 华为工作体验 #
227397次浏览 1274人参与
# 如何看待应届生身份? #
166399次浏览 1891人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
36889次浏览 497人参与
# 材料人的华为红黑体验 #
31760次浏览 178人参与
# 中兴工作体验 #
34751次浏览 298人参与
# 提名点击就挂的公司 #
45556次浏览 231人参与
# 面试被问第一学历差时该怎么回答 #
184361次浏览 1463人参与
# HR问:你期望的薪资是多少?如何回答 #
59384次浏览 617人参与