| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 134192 | 胡海峰老师 | 22数列变换III | C++ | Accepted | 1 MS | 272 KB | 849 | 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; }