#SLT04C. 2026年S组模拟赛10连测第4场-T3 手环串

2026年S组模拟赛10连测第4场-T3 手环串

项目 内容
输入文件名 bracelet.in
输出文件名 bracelet.out
可执行文件名 bracelet
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

某饰品厂生产一种手环:每只手环由 LL 颗珠子串成环形,每颗珠子上印有一个小写字母编号。库房在登记手环时,由工人沿环把珠子编号读出一圈,记录下一个长度为 LL 的字符串作为这只手环的读数。

由于手环是环形的,从哪个位置起读、顺时针还是逆时针读,取决于工人习惯,登记时并不统一。因此同一只手环可能留下多种不同的读数记录;反过来,两只手环只要在某种读法下可能读出同一个字符串,库房就把它们视为同一款式。

现在库房共有 nn 只手环的读数记录(长度都为 LL)。请你统计:这些手环实际一共有多少种款式,以及数量最多的那种款式有多少只手环。

输入格式

从文件 bracelet.in 中读入数据。

  • 第一行两个整数 n,Ln, L,表示手环数量与每只手环的珠子数;
  • 接下来 nn 行,每行一个长度为 LL 的小写字母字符串,表示一只手环的读数记录。

输出格式

输出到文件 bracelet.out 中。

输出一行两个整数,依次为款式种数,以及数量最多的那种款式的手环数量。

样例

4 4
abbd
bdab
dbba
acbd
2 3

样例 1 解释

第 11 只手环的读数为 abbd。把它从第 33 颗珠子起沿原方向读一圈,读出 bdab,与第 22 只的读数相同,故二者是同一款式。把第 11 只手环换一个方向读一圈,读出 dbba,与第 33 只的读数相同,故第 33 只也与它们同款式。第 44 只手环的读数为 acbd:它无论从哪里起读、沿哪个方向读,都读不出前三只可能读出的任何字符串,因此单独成款。共 22 种款式,数量最多的款式有 33 只。

4 3
aaa
aaa
aaa
abb
2 3

样例 2 解释

前三只手环的读数都是 aaa;珠子编号全相同的手环无论怎么读都只能读出 aaa,故它们是同一款式。第 44 只手环任何读法都读不出 aaa,单独成款。

5 1
a
b
a
c
a
3 3

样例 3 解释

L=1L = 1 时每只手环只有一颗珠子,怎么读都只有同一种读法。读数为 a 的有 33 只,b、c 各 11 只,共 33 种款式。

数据范围

对于所有测试数据,保证:

  • 1≤n≤1051 \le n \le 10^5,1≤L≤501 \le L \le 50;
  • 每个读数记录都是长度为 LL 的字符串,仅由小写英文字母组成。

各测试点的约束如下:

测试点 nn LL 特殊性质
1∼41\sim4 ≤8\le 8 ≤6\le 6 无
5∼105\sim10 ≤2000\le 2000 ≤50\le 50
11∼1411\sim14 ≤105\le 10^5 A
15∼2015\sim20 无
  • 特殊性质 A:所有读数记录中只出现字母 a 和 b。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3783
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者