https://www.acmicpc.net/problem/2493 2493번: 탑 첫째 줄에 탑의 수를 나타내는 정수 N이 주어진다. N은 1 이상 500,000 이하이다. 둘째 줄에는 N개의 탑들의 높이가 직선상에 놓인 순서대로 하나의 빈칸을 사이에 두고 주어진다. 탑들의 높이는 1 www.acmicpc.net ~~ 실패 코드 ~~ #include // 탑 #include int arr[500000] = { 0, }; int main() { int n; scanf("%d", &n); int* ans = malloc(sizeof(int) * n); for (int i = 0; i < n; i++) ans[i] = 0; for (int i = 0; i < n; i++) { scanf("%d", &arr[i..
https://www.acmicpc.net/problem/23253 23253번: 자료구조는 정말 최고야 위 그림처럼 책이 쌓여 있으므로, 첫 번째 더미 - 두 번째 더미 - 첫 번째 더미 - 두 번째 더미 순으로 꺼내면 책 번호순으로 나열할 수 있다. www.acmicpc.net #include // 자료구조는 정말 최고야 #include typedef struct { int* ptr; int** stk; }STACK; int is_empty(STACK *s, int m) { int check; for (int i = 0; i ptr[i] stk[idx][s->ptr[idx]++] = data; } int top(STACK *s, int idx) { int temp =..
https://www.acmicpc.net/problem/2257 2257번: 화학식량 첫째 줄에 화학식이 주어진다. 화학식은 H, C, O, (, ), 2, 3, 4, 5, 6, 7, 8, 9만으로 이루어진 문자열이며, 그 길이는 100을 넘지 않는다. www.acmicpc.net #include // 화학식량 #include #include typedef struct { int ptr; int *stk; }STACK; int is_empty(STACK *s) { if (s->ptr stk[s->ptr] += data; } int pop(STACK *s) { return s->stk[s->ptr--]; } int main() { char str[101]; scanf("%s", str); int len ..