Queue 3

백준 10866 : 덱 (C언어)

문제 10866번: 덱 (acmicpc.net) 10866번: 덱 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include int deque[10001]={0,}; char command[15]; int dequenum = 0; void callpush_front(int value); void callpush_back(int value); void callpop_front(); void callpop_back(); void callsize(); void callempty(); void ca..

백준 10845 : 큐 (C언어)

문제 10845번: 큐 (acmicpc.net) 10845번: 큐 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include int queue[10001]={0,}; char command[6]; int queuenum = 0; void callpush(int value); void callpop(); void callsize(); void callempty(); void callfront(); void callback(); int main() { int task, i, value; char..

백준 10828 : 스택 (C언어)

문제 10828번: 스택 (acmicpc.net) 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net #include #include int stack[10001]={0,}; char command[6]; int stacknum = 0; void callpush(int value){ stack[stacknum] = value; stacknum++; } void callpop(){ if(stack[stacknum-1] == 0) printf("-1\n"); else{ printf("%d\n", st..