《罚抄一百遍》题目分析
经过分析可以发现每行的开头或者是一个单词,或者是一个空格。设文本中的单词数是T,则在2T行以内必然出现循环。 例如样例在第8行开始循环:
123456789
Good good
study
day day
up Good
good
study day
day up
Good good (开始循环)
值得一提的是循环不一定从第1行开始,例如对于M=6是2-7行循环。
123456
Good
good
study
day
day up
Good
good
study
day
day up
根据循环节计算最后一个字符的位置,复杂度是O(T)的。不过这题细节很多,不容易写对。
知道了