RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
COCI00245

Herkabe

Unrated 레이팅 미적용
난이도
1s
시간 제한
32MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

\(3^{rd}\) round, December \(15^{th}\), 2012

Teacher Herkabe has decided to rank his students again. This time, he wants his list to also be
aesthetically pleasant, so he has decided that similar names (those beginning with the same letter or
sequence of letters) must be close to one another on the list. Therefore, he has devised the following
rule:
For every two names on the list that begin with the same letter sequence, all names between
them on the list must also begin with that letter sequence.
For example, consider the names MARTHA and MARY (characters from a beautiful story). They both
begin with the sequence MAR, so names beginning with the same sequence (like MARCO and
MARVIN) can appear in between (but not MAY, for example).
Notice that the lexicographically sorted ordering always satisfies this rule, but it is by no means the only
valid ordering. Your task is determining how many different orderings satisfy the rule, i.e. how many
options teacher Herkabe has for his ranking list.

제약

In test data worth a total of 60 points, the number N will be smaller than 10.

입력 형식

The first line of input contains the positive integer N (\(3 \le N \le 3000\)), the number of names.
Each of the following N lines contains a single name: a sequence of between 1 and 3000 (inclusive)
uppercase English letters. The names are distinct and given in no particular order.

출력 형식

The first and only line of output must contain the required number of possible ranking lists, modulo
1 000 000 007.

예제 1
입력
3
IVO
JASNA
JOSIPA
출력
4
예제 2
입력
5
MARICA
MARTA
MATO
MARA
MARTINA
출력
24
예제 3
입력
4
A
AA
AAA
AAAA
출력
8
문제 정보

생성자가 기록되지 않았습니다.

출처 COCI 2012/2013 Contest 3

평가 및 의견

Herkabe

개요
출제자 난이도 Unrated 레이팅 미적용 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

Herkabe

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8