C++ STL queue๋ฅผ ์ฌ์ฉํด์ ํ๋ฅผ ๊ตฌํํ๋ค.
๊ธฐํ ๊ตฌํ ๋ฐฉ๋ฒ์ [๋ฐฑ์ค(BOJ)] 10828๋ฒ: ์คํ ๊ณผ ๋์ผํ๋ค.
#include <bits/stdc++.h>
using namespace std;
int main(){
queue<int> q;
int N;
scanf("%d", &N);
for(int i=0; i<N; i++){
string str; getline(cin >> ws, str);
switch(str[0]){
case 'p':
{
if(str[1] == 'u'){
q.push(stoi(str.substr(str.find(" ")+1)));
}else{
if(q.empty()) printf("-1\n");
else{
printf("%d\n", q.front());
q.pop();
}
}
}
break;
case 's':
printf("%ld\n", q.size());
break;
case 'e':
printf("%d\n", (q.empty() ? 1 : 0));
break;
case 'f':
printf("%d\n", (q.empty() ? -1 : q.front()));
break;
case 'b':
printf("%d\n", (q.empty() ? -1 : q.back()));
break;
}
}
}
[๋ฐฑ์ค(BOJ)] 9012๋ฒ: ๊ดํธ (์คํ(stack), C++) (0) | 2021.08.07 |
---|---|
[๋ฐฑ์ค(BOJ)] 10866๋ฒ: ๋ฑ (๋ฑ(deque), C++) (0) | 2021.08.07 |
[๋ฐฑ์ค(BOJ)] 10828๋ฒ: ์คํ (์คํ, C++) (0) | 2021.08.07 |
[๋ฐฑ์ค(BOJ)] 11652๋ฒ: ์นด๋ (์ ๋ ฌ, C++) (0) | 2021.08.06 |
[๋ฐฑ์ค(BOJ)] 10989๋ฒ: ์ ์ ๋ ฌํ๊ธฐ 3 (์ ๋ ฌ, C++) (0) | 2021.08.06 |