1 条题解

  • 0
    @ 2026-1-29 22:23:20
    #include<bits/stdc++.h>
    using namespace std;
    // arr-存储原始数列,temp-存储右移2位后的结果数列
    int arr[55], temp[55];
    
    int main() {
        // [1] 读取数列长度n
        int n;
        cin >> n;
        
        // [2] 读取原始数列的n个元素
        for (int i = 0; i < n; i++) {
            cin >> arr[i];
        }
        
        // [3] 构建右移2位后的结果数列
        // 前两位为原始数列的最后两个元素
        temp[0] = arr[n-2];
        temp[1] = arr[n-1];
        // 后续元素为原始数列的前n-2个元素
        for (int i = 0; i < n-2; i++) {
            temp[2 + i] = arr[i];
        }
        
        // [4] 输出右移后的数列
        for (int i = 0; i < n; i++) {
            cout << temp[i] << " ";
        }
        
        return 0;
    }
    
    • 1

    信息

    ID
    1174
    时间
    1000ms
    内存
    256MiB
    难度
    3
    标签
    递交数
    1
    已通过
    1
    上传者