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

25355번 - Admissible Map 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
3 초 512 MB4012825.000%

문제

A map is a matrix consisting of symbols from the set of 'U', 'L', 'D', and 'R'.

A map graph of a map matrix $a$ is a directed graph with $n \cdot m$ vertices numbered as $(i, j)$ (1ドル \le i \le n; 1 \le j \le m$), where $n$ is the number of rows in the matrix, $m$ is the number of columns in the matrix. The graph has $n \cdot m$ directed edges $(i, j) \to (i + di_{a_{i, j}}, j + dj_{a_{i, j}}),ドル where $(di_U, dj_U) = (-1, 0)$; $(di_L, dj_L) = (0, -1)$; $(di_D, dj_D) = (1, 0)$; $(di_R, dj_R) = (0, 1)$. A map graph is valid when all edges point to valid vertices in the graph.

An admissible map is a map such that its map graph is valid and consists of a set of cycles.

A description of a map $a$ is a concatenation of all rows of the map --- a string $a_{1,1} a_{1,2} \ldots a_{1, m} a_{2, 1} \ldots a_{n, m}$.

You are given a string $s$. Your task is to find how many substrings of this string can constitute a description of some admissible map.

A substring of a string $s_1s_2 \ldots s_l$ of length $l$ is defined by a pair of indices $p$ and $q$ (1ドル \le p \le q \le l$) and is equal to $s_ps_{p+1} \ldots s_q$. Two substrings of $s$ are considered different when the pair of their indices $(p, q)$ differs, even if they represent the same resulting string.

입력

In the only input line, there is a string $s,ドル consisting of at least one and at most 20ドル,000円$ symbols 'U', 'L', 'D', or 'R'.

출력

Output one integer --- the number of substrings of $s$ that constitute a description of some admissible map.

제한

예제 입력 1

RDUL

예제 출력 1

2

예제 입력 2

RDRU

예제 출력 2

0

예제 입력 3

RLRLRL

예제 출력 3

6

노트

In the first example, there are two substrings that can constitute a description of an admissible map --- "RDUL" as a matrix of size 2ドル \times 2$ (pic. 1) and "DU" as a matrix of size 2ドル \times 1$ (pic. 2).

In the second example, no substring can constitute a description of an admissible map. E. g. if we try to look at the string "RDRU" as a matrix of size 2ドル \times 2,ドル we can find out that the resulting graph is not a set of cycles (pic. 3).

In the third example, three substrings "RL", two substrings "RLRL" and one substring "RLRLRL" can constitute an admissible map, some of them in multiple ways. E. g. here are two illustrations of substring "RLRLRL" as matrices of size 3ドル \times 2$ (pic. 4) and 1ドル \times 6$ (pic. 5).

출처

ICPC > Regionals > Northern Eurasia > Northern Eurasia Finals > Northern Eurasia Finals 2021 A번

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

출처

대학교 대회

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

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