Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
120446 | 胡海峰老师 | 22数列变换III | C++ | Accepted | 1 MS | 272 KB | 1530 | 2025-05-25 19:20:30 |
#include <iostream> // 这是让电脑学会说话(输入和输出)的魔法书 #include <vector> // 这是让电脑拥有魔法盒子(vector)的魔法书 int main() { int n; // 用来存放玩具有多少个 std::cin >> n; // 让电脑读入玩具有多少个 std::vector<int> numbers; // 创造一个空的魔法盒子 int temp; // 临时存放数字的地方 for (int i = 0; i < n; ++i) { std::cin >> temp; // 读入一个玩具上的数字 numbers.push_back(temp); // 把这个数字放进魔法盒子里 } int k; // 用来存放要做几次移动 std::cin >> k; // 让电脑读入要做几次移动 int x; // 用来存放每次要移动第几个 for (int i = 0; i < k; ++i) { std::cin >> x; // 读入这次要移动第几个 // 电脑从0开始数数,我们从1开始,所以要减1 x = x - 1; // 记住要移动的那个数字 int number_to_move = numbers[x]; // 从盒子里把那个数字拿出来 numbers.erase(numbers.begin() + x); // 把拿出来的数字放到盒子最后面 numbers.push_back(number_to_move); } // 把最后盒子里的所有数字一个一个显示出来 for (int i = 0; i < n; ++i) { std::cout << numbers[i] << " "; // 显示一个数字,后面加个空格 } std::cout << std::endl; // 最后换一行,让输出更好看 return 0; // 告诉电脑任务完成啦! }