非官方题解
2025-03-16 22:10:59
发布于:北京
1阅读
0回复
0点赞
主要考的就是数组的基本操作和交换函数的使用。
你可以手写一个swap函数:
void swap (int x, int y)
{
int t = x;
x = y;
y = t;
return ;
}
也可以直接调用系统函数:
std::swap (x, y);
最后再加上数组和变量的输入与输出,它们都在int的范围以内。
Code:
#include <bits/stdc++.h>
#define Ll long long
//#define std::endl "\n"
const int N = 1e3 + 10, M = 1e2 + 10;
//using namespace std;
Ll T = 1;
int n, a[N] = {};
void solve ()
{
//main;
std::cin >> n;
int x, y; std::cin >> x >> y;
for (int i = 1; i <= n; ++ i)
std::cin >> a[i];
std::swap (a[x], a[y]);
for (int i = 1; i <= n; ++ i)
std::cout << a[i] << ' ';
std::cout << std::endl;
return ;
}int main ()
{
//main;
//cin >> T;
solve ();
return 0;
}
这里空空如也
有帮助,赞一个