#1532
Gold IV

스위트콘 찾기

시간 제한
1s
메모리 제한
512MB
제출
41
정답
15
맞힌 사람
12
정답 비율
44.4%

문제

SW-IT CONTEST는 ‘스위트콘테스트’라고 읽힌다. 그래서 이 대회의 테마는 스위트콘이다.

길이가 NN인 문자열 SS가 주어진다. 이 문자열에서 switcon이 되는 *부분 수열의 개수를 구해 보자.

*부분 수열은 문자열에서 몇 개의 문자를 골라 원래 순서대로 이어 붙인 문자열이다. 고른 문자의 위치가 다르면 서로 다른 경우로 센다.

입력

첫째 줄에 문자열의 길이 NN이 주어진다. (1≤N≤1,000,000)(1 \le N \le 1,000,000)

둘째 줄에 영문 소문자로 이루어진 길이가 NN인 문자열 SS가 주어진다.

출력

switcon이 되는 부분 수열의 개수를 1,000,000,0071,000,000,007로 나눈 나머지를 출력한다.

예제 1

11
switcontest

출력 1

1

예제 2

9
sswitccon

출력 2

4

힌트

문자열 s와 c가 각각 2개씩 있으므로, 다음과 같이 문자의 위치(인덱스)를 다르게 골라 총 4가지 방법으로 switcon을 만들 수 있다.

  • 첫 번째 s와 첫 번째 c 선택: s‾swit‾c‾con‾\underline{\text{s}}\text{s}\underline{\text{wit}}\underline{\text{c}}\text{c}\underline{\text{on}}
  • 첫 번째 s와 두 번째 c 선택: s‾swit‾cc‾on‾\underline{\text{s}}\text{s}\underline{\text{wit}}\text{c}\underline{\text{c}}\underline{\text{on}}
  • 두 번째 s와 첫 번째 c 선택: ss‾wit‾c‾con‾\text{s}\underline{\text{s}}\underline{\text{wit}}\underline{\text{c}}\text{c}\underline{\text{on}}
  • 두 번째 s와 두 번째 c 선택: ss‾wit‾cc‾on‾\text{s}\underline{\text{s}}\underline{\text{wit}}\text{c}\underline{\text{c}}\underline{\text{on}}

예제 3

8
swittest

출력 3

0

힌트

문자열에 c와 o 등이 포함되어 있지 않아 switcon을 만들 수 있는 부분 수열이 존재하지 않는다.

문제를 만든 사람
표강준
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출

제출 내역이 없습니다.

맞은 사람
#순위사용자언어시간메모리코드 길이
10284🥇
황현석
Rust4ms2916KB289B
10445🥈
Kokiri is cute
C++9ms2772KB612B
10591🥉
OOOOOOOO
C++19ms3648KB835B
105724
세얼간이
C++28ms41580KB520B
105255
cpp = competitive python programming
PyPy39ms57412KB541B
105406
실외기선풍기세탁기
C++43ms80520KB620B
106937
스위트콘치즈불닭볶음면
PyPy44ms58296KB382B
106478
안녕하세요케이터링먹으러왔습니다감사합니다
C++76ms64980KB781B
105049
SW-IT Contest는 충남대학교 컴퓨터인공지능학부 알고리즘 동아리 ANA에서 주최하는 프로그래밍 대회로, 팀으로 출전하여 알고리즘 문제를 해결하는 대회입니다.
PyPy232ms190228KB971B
1069510
상받고싶습니다
C++367ms487552KB2387B
1083111
이채환여친구함
Python368ms17776KB246B
1050112
스피드런도 런이다
Python916ms103328KB290B
난이도 투표
Gold IV2명 투표· 18일 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
11102
틀렸습니다
Java--1070B2026. 10. 17. 13:29
11101
컴파일 에러
Java--1069B2026. 10. 17. 13:29
11100
틀렸습니다
Java--1059B2026. 10. 17. 13:27
11099
틀렸습니다
Java--1059B2026. 10. 17. 13:27
11098
컴파일 에러
Java--1055B2026. 10. 17. 13:26
11097
컴파일 에러
Java--1058B2026. 10. 17. 13:26
11096
틀렸습니다
Java--1047B2026. 10. 17. 13:25
11095
컴파일 에러
Java--1045B2026. 10. 17. 13:24