반응형
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=970&sca=99&sfl=wr_hit&stx=1697
#include <stdio.h>
struct Node {
Node* pPrev, *pNext;
int my;
Node() {}
Node(Node* prev, Node* next, int n) : pPrev(prev), pNext(next), my(n) {
prev->pNext = this; next->pPrev = this;
}
} H, T;
int N, cnt;
Node* pCur = &H;
void enque(int n) {
new Node(T.pPrev, &T, n);
cnt++;
}
int deque() {
Node* tmp = H.pNext;
if (tmp == &T) return -1;
cnt--;
H.pNext = tmp->pNext;
tmp->pNext->pPrev = &H;
int r = tmp->my;
delete tmp;
return r;
}
int main(void) {
char c;
H.pNext = &T;
T.pPrev = &H;
scanf("%d", &N);
while (N--) {
scanf(" %c", &c);
if (c == 'o') {
int r = deque();
if (r == -1) printf("empty\n");
else printf("%d\n", r);
}
else if (c == 'c') {
printf("%d\n", cnt);
}
else if (c == 'i') {
int n;
scanf(" %d", &n);
enque(n);
}
}
return 0;
}
반응형
'프로그래밍 알고리즘' 카테고리의 다른 글
[정올 1726] 구간의 최대값1 (1) | 2023.01.05 |
---|---|
[정올 1716] 이진트리 탐색 (0) | 2023.01.05 |
[정올 1669] 소시지 공장 (0) | 2023.01.05 |
[정올 1658] 최대공약수와최소공배수 (0) | 2023.01.05 |
[정올 1566] 소수문자열 (1) | 2023.01.05 |