关注
第三题卡牌,稍微改了一下
#include<iostream>
(5488)#include<vector>
using namespace std;
int main()
{
int n;
cin >> n;//输入每串的个数
vector<int> a(n);
vector<int> b(n);
for (int i = 0; i < n; i++) {
cin >> a[i];//输入a
}
for (int i = 0; i < n; i++) {
cin >> b[i];//输入b
}
int count = 0;
for (int i = 0; i < n-1; i++) {
if (a[i] > a[i+1])
{
if (i + 1 <= n && b[i] > b[i + 1] && b[i - 1] > b[i + 1])
{//首先保证数组不能越界i<n,然后看b的后一个数是否小于前一个数
//最后看b的后一个数是否大于a的前一个数,满足条件则交换
if (b[i - 1] >= b[i]) {
swap(a[i], b[i + 1]);//交换
swap(a[i + 1], b[i]);
// swap(a, b, i + 1);
count++;
}
}
else //如果b的值大于其后一个数,则不满***换要求,
{
cout << -1;//如果不满足,退出
return 0;
}
}
}
cout << count;
system("pause");
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
10992次浏览 198人参与
# 辞职之后最想做的一件事 #
7894次浏览 86人参与
# 毕业季,给职场新人一些建议 #
9613次浏览 187人参与
# 选offer应该考虑哪些因素 #
9147次浏览 128人参与
# 我的实习日记 #
2414772次浏览 25251人参与
# 工作后会跟朋友渐行渐远吗 #
20393次浏览 158人参与
# 你想留在一线还是回老家? #
36049次浏览 437人参与
# 你小时候最想从事什么职业 #
89951次浏览 1685人参与
# 设计人如何选offer #
107980次浏览 706人参与
# 毕业后不工作的日子里我在做什么 #
167584次浏览 1482人参与
# 生物制药/化工校招攻略 #
42605次浏览 282人参与
# 比亚迪求职进展汇总 #
703171次浏览 3058人参与
# 你们公司哪个部门最累? #
14140次浏览 118人参与
# 薪资爆料 #
101888次浏览 1038人参与
# 你们的毕业论文什么进度了 #
1013042次浏览 9505人参与
# 秋招想进国企该如何准备 #
56627次浏览 363人参与
# 招聘要求与实际实习内容不符怎么办 #
98125次浏览 717人参与
# 大学最后一个寒假,我想…… #
35396次浏览 454人参与
# 工作中的卑微时刻 #
8759次浏览 54人参与
# 第一份工作应该只看薪资吗 #
136775次浏览 1437人参与