ํ์ด ๋ฐฉ๋ฒ
๊ฐ๋จํ๊ฒ queue ์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํ๋ฉด, ์ด๋ ต์ง ์์ ๋ฌธ์ ์ด๋ค.
์ฝ๋
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <cmath>
#include <cstring>
#include <stack>
#include <queue>
#include <limits.h>
#include <regex>
#include <sstream>
#include <tuple>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
queue <int> q; // FIFO
int n; // ๋ช
๋ น ์
cin >> n;
for(int i = 0; i < n; i++){
string str; // ๋ช
๋ น
cin >> str;
if(str == "push"){
int temp;
cin >> temp;
q.push(temp);
}
else if(str == "pop"){
if(!q.empty()){
cout << q.front() << "\n";
q.pop();
}
else{
cout << "-1" << "\n";
}
}
else if(str == "size"){
cout << q.size() << "\n";
}
else if(str == "empty"){
if(!q.empty()){
cout << '0' << "\n";
}
else{
cout << '1' << "\n";
}
}
else if(str == "front"){
if(!q.empty()){
cout << q.front() << "\n";
}
else{
cout << "-1" << "\n";
}
}
else if(str == "back"){
if(!q.empty()){
cout << q.back() << "\n";
}
else{
cout << "-1" << "\n";
}
}
}
return 0;
}
'์๊ณ ๋ฆฌ์ฆ > [๋ฐฑ์ค]' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_16208 : ๊ท์ฐฎ์ (C++) (0) | 2023.02.20 |
---|---|
BOJ_20114 : ๋ฏธ์ ๋ ธํธ (C++) (0) | 2023.02.17 |
BOJ_14929 : ๊ท์ฐฎ์ (SIB) (C++) (0) | 2023.02.14 |
BOJ_5671 : ํธํ ๋ฐฉ ๋ฒํธ (C++) (0) | 2023.02.13 |