| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 512 MB | 87 | 29 | 24 | 32.877% |
성균관대 알고리즘 동아리 NPC는 행사에 필요한 현수막 제작을 요청해, 각 문자의 길이가 1ドル$로 동일하고 총 길이가 $N$인 영어 대문자로 이루어진 문자열 $S$가 인쇄된 원본 현수막을 받았다. NPC 부원들은 필요시 원본 현수막에서 일부 작업을 거쳐 NPC 현수막으로 만들려고 한다.
NPC 현수막을 만들기 위해 원본 현수막에서 아래 작업을 순서대로 할 수 있다.
두 작업을 완료한 NPC 현수막은 아래 조건들을 모두 만족해야 한다.
이때 NPC 현수막을 만드는 경우의 수를 구해보자. NPC 현수막으로 사용할 원본 현수막의 구간이 다르다면 다른 경우로 본다.
두 구간 $[l_i, r_i]$와 $[l_j, r_j]$이 다름은 $l_i \ne l_j$ 또는 $r_i \ne r_j$일 때 성립한다.
첫째 줄에 받은 원본 현수막의 길이 $N,ドル NPC 현수막의 최소 길이 $L,ドル 최대 길이 $R$이 공백으로 구분되어 주어진다. $(3 \leq N \leq 10^5; 3 \leq L \leq R \leq N)$
둘째 줄에 원본 현수막에 인쇄된 알파벳 대문자로만 이루어진 길이 $N$의 문자열 $S$가 주어진다.
NPC 현수막을 만들 수 있는 경우의 수를 출력한다.
12 6 8 CNDPECFNPGHC
1
NDPECF를 NPC 현수막의 구간으로 사용하는 경우만 가능하다. 자른 후 D, E, F를 지우면 NPC 현수막의 조건을 모두 갖춘다.
14 4 7 SKKUNPCSKKUNPC
18
University > 성균관대학교 > 2025 SKKU 프로그래밍 대회 F번