#include<bits/stdc++.h>
using namespace std;
int n,m,qq;
queue<int>q;
int main(){
cin>>n>>m;
for(int i=0;i<n;i++){
cin>>qq;
q.push(qq);
}
for(int i=0;i<m;i++){
q.push(q.front());
q.pop();
}
//輸出
while (!q.empty()) {
if(q.front()!=q.back()){
cout << q.front() << " ";
q.pop();
}else{
cout << q.back();
return 0;
}
}
}
隊列
#include <queue>
queue<int> q;
q.empty(); //當隊列空時,返回true
q.pop(); //彈出隊列第一個元素,注意!並不會返回被彈出元素的值
q.push(x); //將x接到隊列的末尾
q.front(); //訪問隊首元素
q.back(); //訪問隊尾元素
q.size(); //訪問隊列中元素個數
遍歷輸出
while (!q.empty()) {
cout << q.front() << " ";
q.pop();
}