Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

PS 부수기

Atcoder Japanese Student Championship 2019 Qualification - C(Cell inversion) 본문

PS

Atcoder Japanese Student Championship 2019 Qualification - C(Cell inversion)

jyheo98 2021. 2. 5. 02:12

문제 링크

atcoder.jp/contests/jsc2019-qual/tasks/jsc2019_qual_c

 

C - Cell Inversion

AtCoder is a programming contest site for anyone from beginners to experts. We hold weekly programming contests online.

atcoder.jp

관찰 1)

(a, b) (c, d)와 (a, d) (b, c)의 효과는 같다.

관찰 2)

S가 주어진다면, 그 S에서 화살표의 왼 부분이 될 문자들과, 오른 부분들이 될 문자들은 이미 정해져있다.

index가 짝수번째이면서 B이거나, 홀수번째이면서 W이면 언제나 화살표의 왼쪽이 배정되고 (괄호문자열의 "(") 반대 경우는 언제나 화살표의 오른쪽이 배정된다. (괄호문자열의 ")")

 

고로 이 문제는 괄호문자열이 주어졌을 때, 각 "("와 ")"를 매칭하는 가짓수를 묻는 문제와 같아진다.

 

마지막에는 n!을 곱해주어야한다. (n회 시행)

'PS' 카테고리의 다른 글

백준 19851 - 버거운 버거  (0) 2021.09.08
백준 20681 - Black Family Tree  (0) 2021.02.05
백준 18535 : Tomb raider  (0) 2021.01.27
Xor sum - Atcoder  (0) 2021.01.23
백준 20798 C=15  (0) 2021.01.11
Comments