Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
120446 胡海峰老师 22数列变换III C++ Accepted 1 MS 272 KB 1530 2025-05-25 19:20:30

Tests(2/2):


Code:

#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; // 告诉电脑任务完成啦! }