만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

DKSH를 찾아라

면접 대비

시간 제한1초메모리 제한512 MB

요약
길이 N의 대문자 문자열에서 순서를 지켜 D, K, S, H를 차례로 고르는 경우의 수를 구합니다.
난이도

쉬움10점 중 3점

유형
동적 계획법, 문자열
정답자
아직 제출이 없습니다

문제

준혁이는 DKSH(단국대학교부속소프트웨어고등학교)에 다니는 학생이다. 어느 날 길을 걷던 준혁이는 알파벳 대문자 NN개가 적힌 종이를 발견했다. DKSH 학생이라는 것을 자랑스럽게 여기는 준혁이는 종이에서 문자 네 개를 골라, 고르지 않은 나머지 문자를 모두 지웠을 때 "DKSH"가 남게 하려고 한다. 준혁이가 문자 네 개를 고르는 방법의 수를 구하려고 한다. 정확히는 문자열에서 aa번째 문자가 D, bb번째 문자가 K, cc번째 문자가 S, dd번째 문자가 H이고 a<b<c<da<b<c<d인 순서쌍 (a,b,c,d)(a, b, c, d)의 개수를 구한다.

입력

첫째 줄에 NN이 주어진다. (1≤N≤100,000)(1 \le N \le 100{,}000) 둘째 줄에 길이 NN의 문자열 SS가 주어진다. SS는 알파벳 대문자로만 이루어져 있다.

출력

첫째 줄에 순서쌍 (a,b,c,d)(a, b, c, d)의 개수를 출력한다.

예제1

  1. 예제 1

    입력
    11
    DABKCDSEFHH
    
    예상 출력
    2