7-57 數組循環左移 (20分)

在這裏插入圖片描述

#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;
		}
	}
}

隊列

C++ STL 隊列容器的遍歷輸出方法

#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();
	}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章