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

Submission Time
Task 002 - Encyclopedia of Parentheses(★3)
User enakai
Language PyPy3 (7.3.0)
Score 3
Code Size 542 Byte
Status AC
Exec Time 87 ms
Memory 75352 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 3 / 3
Status
AC × 4
AC × 20
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