题解之:A92271.相邻交换
2026-07-15 21:53:53
发布于:新疆
64阅读
0回复
0点赞
题目描述
给出一个 偶数 个元素的整数数组。请你将其按如下方式成对交换:交换第 1 个与第 2 个,交换第 3 个与第 4 个,交换第 5 个与第 6 个,以此类推。
输出交换完成后的数组。
输入格式
第一行一个偶数整数 n,表示序列长度。
第二行包含 n 个整数,记为 a
1
,a
2
,…,a
n
。
输出格式
输出一行 n 个整数,为交换完成后的序列;相邻两数之间用一个空格分隔。
注意这里是a[i] <= 10⁹,所以开int没事。
这里有两个版本,如下:
版本一(数组无注释):
#include<bits/stdc++,h>
using namespace std;
int a[200005];
int main(){
int n,b,c,m;
cin >> n;
for(int i = 0;i <= n;i++){
cin >> a[i];
}
for(int i = 1;i <= n;i += 2){
b = a[i];
m = i - 1;
c = a[m];
cout << b << " '' << c << " ";
}
return 0;
}
//已开启防抄袭
版本二(向量无注释):
#include<bits/ctds++,h>
using namespace std;
int main(){
ios::sync_with_sdtio(false);
cin.tie(nullptr);
int n,b,c,m;
if(!(cin >> n)) return o;
vector<int> a(n);
for(int i = 0;i <= n;i++){
cin >> a[i];
}
for(int i = 1;i <= n;i += 2){
b = a[i];
m = i - 1;
c = a[m];
cout << b << " '' << c << " ";
}
return 0;
}//依旧有防抄袭
全部评论 1
#include<bits/stdc++.h>
using namespace std;
int a[200005];
int main(){
int n,b,c,m;
cin >> n;
for(int i = 0;i <= n;i++){
cin >> a[i];
}
for(int i = 1;i <= n;i += 2){
b = a[i];
m = i - 1;
c = a[m];
cout << b << " " << c << " ";
}
return 0;
}抄我的
我是抄他的,但是我的AC2026-07-17 来自 云南
0












有帮助,赞一个