아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

DKSH를 찾아라

면접 대비

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

요약
문자열에서 a<b<c<d이고 각 위치의 문자가 D, K, S, H인 순서쌍의 개수를 센다.
난이도

보통10점 중 4점

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

문제

준혁이는 DKSH(단국대학교부속소프트웨어고등학교)에 다니는 학생이다. 어느 날, 준혁이는 길을 걷다가 NN 개의 알파벳 대문자가 써있는 종이를 발견했다. 평소에 자신이 DKSH에 다니는 학생이라는 것을 자랑스러워하던 준혁이는 이 종이에서 네 개의 문자를 골라서 그 문자들을 제외한 나머지 문자를 전부 지웠을 때 "DKSH"가 되도록 하려고 한다. 준혁이는 이렇게 네 개의 문자를 고르는 방법의 수를 세어 보기로 했다. 하지만 영어울렁증이 있는 준혁이는 금방 포기해버리고 말았다. 준혁이를 도와 네 개의 문자를 골라 나머지 문자를 전부 지웠을 때 "DKSH"가 되는 경우의 수를 세어 주자.(큰 따옴표 제외) 정확히는, 문자열에서 aa번째 문자가 'D', bb번째 문자가 'K', cc번째 문자가 'S', dd번째 문자가 'H'이고 a\<b\<c\<da\<b\<c\<d인 순서쌍 (a,b,c,da, b, c, d)의 갯수를 찾자.

입력

첫째 줄에 NN이 주어진다. (1≤N≤100,000)(1≤N≤100,000)

둘째 줄에 길이 NN의 문자열 SS가 주어진다. (SS는 알파벳 대문자로만 이루어져 있다.)

출력

첫째 줄에 문제에서 설명한 순서쌍 (a,b,c,da, b, c, d)의 갯수를 출력한다.

예제1

  1. 예제 1

    입력
    11
    DABKCDSEFHH
    
    예상 출력
    2