#문제
https://www.acmicpc.net/problem/10845
#작성 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
#include <iostream>
using namespace std;
typedef class queue{
private:
int qsize=-1;
int data[10001];
public:
void push(int x){
qsize++;
data[qsize] = x;
}
void pop(){
if( qsize==-1 ){
cout<<-1<<'\n';
return;
}
cout<<data[0]<<'\n';
for(int i=1; i<=qsize; i++){
data[i-1] = data[i];
}
qsize--;
}
void size(){
cout<<qsize+1<<'\n';
}
void empty(){
if( qsize==-1 ) cout<<1<<'\n';
else cout<<0<<'\n';
}
void front(){
if( qsize==-1){
cout<<-1<<'\n';
return;
}
cout<<data[0]<<'\n';
}
void back(){
if( qsize==-1){
cout<<-1<<'\n';
return;
}
cout<<data[qsize]<<'\n';
}
}queue;
int main(){
int n;
cin>>n;
queue q;
// n개의 명령어 입력
for(int i=0; i<n; i++){
string com;
int num;
cin>>com;
if(com=="push"){
cin>>num;
q.push(num);
}
else if(com=="pop"){
q.pop();
}
else if(com=="size"){
q.size();
}
else if(com=="empty"){
q.empty();
}
else if(com=="front"){
q.front();
}
else if(com=="back"){
q.back();
}
}
return 0;
}
|
cs |
##
'BOJ' 카테고리의 다른 글
BOJ 2630번 :: 색종이 만들기 (0) | 2019.12.22 |
---|---|
BOJ 2164번 :: 카드2 (0) | 2019.12.22 |
BOJ 4949번 :: 균형잡힌 세상 (0) | 2019.12.22 |
BOJ 2981번 :: 검문 (0) | 2019.12.22 |
BOJ 10217번 :: KCM Travel (0) | 2019.12.21 |