Run ID:134192

提交时间:2025-10-25 23:08:30

#include <iostream> using namespace std; int main() { int n; cin >> n; int a[100]; // 题目 n<=100 for (int i = 0; i < n; i++) { cin >> a[i]; } int k; cin >> k; for (int op = 0; op < k; op++) { int x; cin >> x; int index = x - 1; // 转成 0 基索引 // 保存要移动的元素 int temp = a[index]; // 将 index+1 到 n-1 的元素前移一格 for (int j = index; j < n - 1; j++) { a[j] = a[j + 1]; } // 将 temp 放到最后 a[n - 1] = temp; } // 输出 for (int i = 0; i < n; i++) { cout << a[i]; if (i != n - 1) { cout << " "; } } cout << endl; return 0; }