반응형
문제
해설
런타임 에러가 나온다면 배열의 인덱스를 벗어나는지 확인 후 예외처리를 해준다.
코드
#include<iostream>
#include<queue>
#include<string>
using namespace std;
queue<int> q;
int main() {
ios::sync_with_stdio(false);
cin.tie(0), cout.tie(0);
int n;
cin >> n;
int s;
string arr;
while (n != 0) {
cin >> arr;
if (arr == "push") {
cin >> s;
q.push(s);
}
else if (arr == "front") {
if (!q.empty()) {
cout<<q.front()<<'\n';
}
else cout << -1 << '\n';
}
else if (arr == "back") {
if (!q.empty()) {
cout<<q.back()<<'\n';
}
else cout << -1 << '\n';
}
else if (arr == "size")cout << q.size() << '\n';
else if (arr == "empty")cout << q.empty() << '\n';
else if (arr == "pop") {
if (!q.empty()) {
cout<<q.front()<<'\n';
q.pop();
}
else cout << -1 << '\n';
}
n--;
}
return 0;
}
반응형
'Development > Algorithm' 카테고리의 다른 글
[BOJ] 1927. 최소 힙 (0) | 2020.10.18 |
---|---|
[BOJ] 10866. 덱 (0) | 2020.10.17 |
[BOJ] 10828. 스택 (0) | 2020.10.17 |
[BOJ] 10815. 숫자 카드 (0) | 2020.10.17 |
[BOJ] 1920. 수 찾기 (0) | 2020.10.17 |