Submission #24627680
Source Code Expand
import sys, copy
from collections import defaultdict, deque
def main(f):
N = int(f.readline())
if N % 2 == 0:
bra = N // 2
ket = N // 2
q = deque()
q.append((bra-1, ket, '(')) # bra, ket, string
while q:
bra, ket, s = q.pop()
#print(bra, ket, s)
if bra == 0 and ket == 0:
print(s)
continue
if bra < ket:
q.append((bra, ket-1, s + ')'))
if bra > 0:
q.append((bra-1, ket, s+'(')) # bra, ket, string
else:
pass
main(sys.stdin)
Submission Info
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
3 / 3 |
Status |
|
|
Set Name |
Test Cases |
Sample |
01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt |
All |
01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_all_01.txt, 02_all_02.txt, 02_all_03.txt, 02_all_04.txt, 02_all_05.txt, 02_all_06.txt, 02_all_07.txt, 02_all_08.txt, 02_all_09.txt, 02_all_10.txt, 02_all_11.txt, 02_all_12.txt, 02_all_13.txt, 02_all_14.txt, 02_all_15.txt, 02_all_16.txt |
Case Name |
Status |
Exec Time |
Memory |
01_sample_01.txt |
AC |
85 ms |
68280 KiB |
01_sample_02.txt |
AC |
60 ms |
68480 KiB |
01_sample_03.txt |
AC |
64 ms |
68608 KiB |
01_sample_04.txt |
AC |
62 ms |
68428 KiB |
02_all_01.txt |
AC |
59 ms |
68316 KiB |
02_all_02.txt |
AC |
65 ms |
68556 KiB |
02_all_03.txt |
AC |
62 ms |
68244 KiB |
02_all_04.txt |
AC |
62 ms |
68532 KiB |
02_all_05.txt |
AC |
63 ms |
68396 KiB |
02_all_06.txt |
AC |
62 ms |
68376 KiB |
02_all_07.txt |
AC |
62 ms |
68136 KiB |
02_all_08.txt |
AC |
64 ms |
68732 KiB |
02_all_09.txt |
AC |
65 ms |
68152 KiB |
02_all_10.txt |
AC |
76 ms |
74560 KiB |
02_all_11.txt |
AC |
65 ms |
68356 KiB |
02_all_12.txt |
AC |
80 ms |
75028 KiB |
02_all_13.txt |
AC |
62 ms |
68544 KiB |
02_all_14.txt |
AC |
81 ms |
74912 KiB |
02_all_15.txt |
AC |
62 ms |
68544 KiB |
02_all_16.txt |
AC |
87 ms |
75352 KiB |