10000 Update 18258.cpp · Groot-Space/basic-algo-lecture@f8c22cd · GitHub
[go: up one dir, main page]

Skip to content

Commit f8c22cd

Browse files
Update 18258.cpp
1 parent 0202a0e commit f8c22cd

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

0x06/solutions/18258.cpp

Lines changed: 36 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,44 @@
11
// Authored by : BaaaaaaaaaaarkingDog
22
// Co-authored by : -
3-
// http://boj.kr/****************
3+
// http://boj.kr/ef22176f28054f269d7a61e4356f3660
44
#include <bits/stdc++.h>
55
using namespace std;
66

7-
int main(void){
7+
int main(void) {
88
ios::sync_with_stdio(0);
99
cin.tie(0);
1010

11-
}
11+
queue<int> Q;
12+
int n;
13+
cin >> n;
14+
while(n--){
15+
string q;
16+
cin >> q;
17+
if(q=="push"){
18+
int val;
19+
cin >> val;
20+
Q.push(val);
21+
}
22+
else if(q=="pop"){
23+
if(Q.empty()) cout << -1 << '\n';
24+
else{
25+
cout << Q.front() << '\n';
26+
Q.pop();
27+
}
28+
}
29+
else if(q=="size"){
30+
cout << Q.size() << '\n';
31+
}
32+
else if(q=="empty"){
33+
cout << Q.empty() << '\n';
34+
}
35+
else if(q=="front"){
36+
if(Q.empty()) cout << -1 << '\n';
37+
else cout << Q.front() << '\n';
38+
}
39+
else{ // back
40+
if(Q.empty()) cout << -1 << '\n';
41+
else cout << Q.back() << '\n';
42+
}
43+
}
44+
}

0 commit comments

Comments
 (0)
0