Logo
(追記) (追記ここまで)

26740번 - Nawiasowania 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB108880.000%

문제

Poprawnym nawiasowaniem nazywamy napis, który może powstać z wyrażenia arytmetycznego przez usunięcie wszystkiego poza znakami nawiasów. Na przykład napis ()(()) jest poprawnym nawiasowaniem, ponieważ mógł powstać na przykład z wyrażenia (2 + 2) * (1 + (2 + 3) * 4).

Bajtosia jest wielką fanką wszelkich nawiasowań. Ostatnio wymyśliła zadanie, w którym dla danego ciągu nawiasów (niekoniecznie będącego poprawnym nawiasowaniem), należy wyznaczyć ile niepustych spójnych fragmentów tego ciągu jest poprawnymi nawiasowaniami. Przypomnijmy tutaj, że spójnym fragmentem ciągu nazywamy każdy fragment, który powstaje poprzez usunięcie pewnej liczby znaków (być może zera) z początku i końca tego ciągu.

Dla przykładu, jeżeli rozważymy ciąg ()()), to ma on 15 niepustych spójnych fragmentów (wypisanych poniżej), z czego jedynie 3 z nich są poprawnymi nawiasowaniami (oznaczone zielonym kolorem).

Bajtosia zastanawia się, czy istnieje taki ciąg nawiasów, dla którego liczba spójnych fragmentów będących poprawnymi nawiasowaniami wynosi dokładnie N. Czy jesteś w stanie pomóc jej wygenerować taki ciąg nawiasów? Ciąg ten nie powinien być zbyt długi – jego długość nie powinna przekraczać 100 000 znaków.

입력

W pierwszym (jedynym) wierszu wejścia znajduje się jedna liczba naturalna N (1 ≤ N ≤ 109) określająca oczekiwaną przez Bajtosię liczbę sposobów wybrania poprawnego nawiasowania.

출력

W pierwszym (jedynym) wierszu wyjścia powinien się znaleźć niepusty ciąg znaków ( oraz ) odpowiadający wymaganiom Bajtosi opisanym powyżej.

Jeśli istnieje wiele rozwiązań, wystarczy wypisać dowolne z nich.

Uwaga: Zwróć uwagę, że nie jest konieczne, aby wypisany napis był najkrótszy możliwy. Wystarczy, żeby nie był dłuższy niż 100 000 znaków. Nie jest również konieczne, aby wypisany napis był poprawnym nawiasowaniem.

제한

예제 입력 1

3

예제 출력 1

()())

예제 입력 2

4

예제 출력 2

()(())

예제 입력 3

7

예제 출력 3

((()))((()))

예제 입력 4

2

예제 출력 4

)()(()(

힌트

출처

Olympiad > Junior Polish Olympiad in Informatics > JPOI 2022 > Stage 2 5번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /