Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
MMZOS04C - Үгс |
N хэсэгт хуваасан үгс өгчээ. Эдгээр үгсийн i дүгээр хэсэг дахь үгс яг i үсэг орсон байна. Мөн хэсэг бүрд яг K үг бий. Тэгвэл дараах шаардлагыг хангаж байх N тооны үгсийг хэчнээн янзаар сонгон авч болох вэ?
• Сонгон авсан үгс ялгаатай урттай байх ёстой.
• Тухайн үг нь түүнээс урт үгийн тасралтгүй дараалал байх ёстой.
Тооцооллын үр дүнг 109 +7 хувааж үлдэгдлийг үр дүн болгон авна.
Оролт:
Эхний мөрд N (1 ≤ N ≤ 50) ба K (1 ≤ K ≤ 1 500) тоо байна. Дараагийн N мөр нь бүрд K тооны ялгаатай үгс байна. i дүгээр мөрд буй үгс нь яг i ширхэг Англи жижиг үсгээс бүтсэн байна.
Гаралт:
Бодлогын шийд болох ганц ширхэг бүхэл тоог агуулсан ганц мөртэй байна.
Үнэлгээ:
Subtask Score Constraints 1 22 N = 5 and K = 10 2 33 N = 50 and K = 100 3 55 No additional constraints.
Тестийн 22 хүртэлх онооны тестэд N=5 ба K=10
Тестийн 33 хүртэлх онооны тестэд N=50 ба K=100
Харин 55 хүртэлх онооны тестэд хязгаарлалт байхгүй.
Жишээ:
Оролт |
Гаралт |
Оролт |
Гаралт |
Оролт |
Гаралт |
3 2 a b ab bd abc abd |
5 |
3 3 a b c aa ab ac aaa aab aca |
6 |
3 1 a bc def |
0 |
Эхний жишээний тайлбар: Бодлогын шаардлагад нийцэхээр (a, ab, abc), (a, ab, abd), (b, ab, abc), (b, ab, abd) ба (b, bd, abd) гэсэн 5 өөр үгсийг сонгон авч болно.
Нэмсэн: | munkhbat |
Огноо: | 2021-03-31 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | Бүгд дараах хэлүүдээс бусад: NCSHARP JULIA PYPY3 |