Submission #70373776
Source Code Expand
Copy
#include <stdio.h>int q[812345];int main(void) {int Q;int i;int num = 1, minus_count = 0;if (scanf("%d", &Q) != 1) return 1;for (i = 0; i < Q; i++) {int kind;char c[4];if (scanf("%d", &kind) != 1) return 1;if (kind == 1) {if (scanf("%3s", c) != 1) return 1;q[num] = q[num - 1] + (*c == '(') - (*c == ')');if (q[num] < 0) minus_count++;num++;} else {num--;if (q[num] < 0) minus_count--;
#include <stdio.h>
int q[812345];
int main(void) {
int Q;
int i;
int num = 1, minus_count = 0;
if (scanf("%d", &Q) != 1) return 1;
for (i = 0; i < Q; i++) {
int kind;
char c[4];
if (scanf("%d", &kind) != 1) return 1;
if (kind == 1) {
if (scanf("%3s", c) != 1) return 1;
q[num] = q[num - 1] + (*c == '(') - (*c == ')');
if (q[num] < 0) minus_count++;
num++;
} else {
num--;
if (q[num] < 0) minus_count--;
}
puts(q[num - 1] == 0 && minus_count == 0 ? "Yes" : "No");
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - Brackets Stack Query |
| User | mikecat |
| Language | C (gcc 12.2.0) |
| Score | 300 |
| Code Size | 545 Byte |
| Status | AC |
| Exec Time | 95 ms |
| Memory | 6164 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 300 / 300 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt |
| All | 00_sample_00.txt, 01_small_00.txt, 02_random_00.txt, 02_random_01.txt, 02_random_02.txt, 02_random_03.txt, 02_random_04.txt, 02_random_05.txt, 02_random_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 03_corner_00.txt, 03_corner_01.txt, 03_corner_02.txt, 03_corner_03.txt, 03_corner_04.txt, 03_corner_05.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 1 ms | 1600 KiB |
| 01_small_00.txt | AC | 40 ms | 1640 KiB |
| 02_random_00.txt | AC | 72 ms | 2664 KiB |
| 02_random_01.txt | AC | 71 ms | 2620 KiB |
| 02_random_02.txt | AC | 72 ms | 2640 KiB |
| 02_random_03.txt | AC | 73 ms | 2712 KiB |
| 02_random_04.txt | AC | 71 ms | 2644 KiB |
| 02_random_05.txt | AC | 71 ms | 2748 KiB |
| 02_random_06.txt | AC | 72 ms | 2668 KiB |
| 02_random_07.txt | AC | 72 ms | 2648 KiB |
| 02_random_08.txt | AC | 71 ms | 2748 KiB |
| 02_random_09.txt | AC | 71 ms | 2744 KiB |
| 03_corner_00.txt | AC | 89 ms | 6164 KiB |
| 03_corner_01.txt | AC | 87 ms | 5844 KiB |
| 03_corner_02.txt | AC | 86 ms | 5832 KiB |
| 03_corner_03.txt | AC | 86 ms | 5852 KiB |
| 03_corner_04.txt | AC | 95 ms | 5768 KiB |
| 03_corner_05.txt | AC | 78 ms | 4440 KiB |