解题思路:读入数列和换行数,一直读取x,y,读取一次交换一次

注意事项:小心,给的x, y不是数组的下标,需要做处理,其次注意越界的问题

参考代码:

#include<iostream>
using namespace std;
void fSwap(int arr[], int x, int y){
    int temp;
    temp = arr[x - 1];
    arr[x - 1] = arr[y - 1];
    arr[y - 1] = temp;
}
int main()
{
    int N, M;
    int i = 0;
    int x, y;
    int arr[1000] = {0};
    cin >> N >> M;
    while(i < N){
        cin >> arr[i];
        i++;
    }
    i = 0;
    while(i < M){
        cin >> x >> y;
        fSwap(arr, x, y);
        i++;
    }
    i = 0;
    while(i < N){
        cout << arr[i] << endl;
        i++;
    }
    return 0;
}


 

0.0分

1 人评分

  评论区

  • «
  • »