文件名称:item3
介绍说明--下载内容均来自于网络,请自行研究使用
车轮上刻有一圈共n个英文小写字母,滚滚向前每碾过一圈就留下一条印迹,这类印迹都是长度为n的字符串。显然,从不同位置开始碾,可能得到不同的印迹。既然历史的车轮滚滚向前,故不必考虑向后碾的情况。于是,一个车轮最多对应于n条不同的印迹;反之,不同的印迹也可能来自相同的车轮。
也就是说,两条印迹若能通过循环移位相互转换,则它们来自同一条车轮。比如,所谓的循环左移k位,是指将字符串"s1 ... sk sk+1 ... sn"转换为"sk+1 ... sn s1 ... sk"。
现在,已知不同车轮的m条印迹,请你核对它们的所属的车轮。
输入
第一行有两个正整数,即车轮周长n和印迹总数m。
接下来的m行分别给出m条印迹,长度均为n。
输出
共m行,依次对应于m条印迹。
若第i条印迹与之前的第k条(0 < k < i)印迹来自同一车轮,则输出编号k;若存在多个这样的k,则输出最小者。否则(第i条印迹所来自的车轮不同于之前的所有车轮),则输出0。(If strip I imprinting and previous article K (0 < K < I) imprinted from the same wheel, the output number k is output; if there are many such K, the output is the smallest. Otherwise (the wheel from the I mark is different from all the previous wheels), the output is 0.)
也就是说,两条印迹若能通过循环移位相互转换,则它们来自同一条车轮。比如,所谓的循环左移k位,是指将字符串"s1 ... sk sk+1 ... sn"转换为"sk+1 ... sn s1 ... sk"。
现在,已知不同车轮的m条印迹,请你核对它们的所属的车轮。
输入
第一行有两个正整数,即车轮周长n和印迹总数m。
接下来的m行分别给出m条印迹,长度均为n。
输出
共m行,依次对应于m条印迹。
若第i条印迹与之前的第k条(0 < k < i)印迹来自同一车轮,则输出编号k;若存在多个这样的k,则输出最小者。否则(第i条印迹所来自的车轮不同于之前的所有车轮),则输出0。(If strip I imprinting and previous article K (0 < K < I) imprinted from the same wheel, the output number k is output; if there are many such K, the output is the smallest. Otherwise (the wheel from the I mark is different from all the previous wheels), the output is 0.)
相关搜索: DSA-02
(系统自动生成,下载前可以参看下载内容)
下载文件列表
文件名 | 大小 | 更新时间 |
---|---|---|
item3.cpp | 2438 | 2018-01-09 |
item3.txt | 828 | 2018-01-09 |
__MACOSX | 0 | 2018-01-11 |
__MACOSX\._item3.txt | 210 | 2018-01-09 |