用C++帮我写这题的代码:给定n个数,每次队首两个数比拼数大小,大的留在队头,小的去队尾
时间: 2024-03-25 16:39:42 浏览: 64
好的,这里是用 C++ 实现的代码:
```c++
#include <iostream>
#include <deque>
using namespace std;
int main() {
int n, k;
cin >> n;
deque<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
cin >> k;
// 进行 k 次比拼排序
for (int i = 0; i < k; i++) {
int x = nums.front();
nums.pop_front();
int y = nums.front();
nums.pop_front();
if (x > y) {
nums.push_front(x);
nums.push_back(y);
} else {
nums.push_front(y);
nums.push_back(x);
}
}
// 输出队列中的所有数
for (int i = 0; i < n; i++) {
cout << nums[i] << " ";
}
cout << endl;
return 0;
}
```
希望能够帮到你!
阅读全文