21500_Period

2022-5-16 18:19| 发布者: Hocassian| 查看: 40| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-4-89505342970899-Problem List-采集的数据-后羿采集器.html

Pro.ID

21500

Title

Period

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=21500

AC

28

Submit

73

Ratio

38.36%

时间&空间限制

  • Time Limit: 1000/1000 MS (Java/Others)     Memory Limit: 32768/32768 K (Java/Others)
  • 描述

    For each prefix of a given string S with N characters ( each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i ( 2 ≤ iN ) we want to know the largest K > 1 (if there is one) such that the prefix of S with length i can be written as AK , that is A concatenated K times, for some string A. Of course, we also want to know the period K.

    输入

    The input consists of several test cases. Each test case consists of two lines. The first one contains N ( 2 ≤ N ≤ 1000000 ) -- the size of the string S. The second line contains the string S. The input file ends with a line, having the number zero on it.

    输出

    Description

    For each prefix of a given string S with N characters ( each character has an ASCII code between 97 and 126, inclusive), we want to know whether the prefix is a periodic string. That is, for each i ( 2 ≤ iN ) we want to know the largest K > 1 (if there is one) such that the prefix of S with length i can be written as AK , that is A concatenated K times, for some string A. Of course, we also want to know the period K.

    Input

    The input consists of several test cases. Each test case consists of two lines. The first one contains N ( 2 ≤ N ≤ 1000000 ) -- the size of the string S. The second line contains the string S. The input file ends with a line, having the number zero on it.

    Output

    For each test case, output "Test case #" and the consecutive test case number on a single line; then, for each prefix with length i that has a period K > 1, output the prefix size i and the period K separated by a single space; the prefix sizes must be in increasing order. Print a blank line after each test case.

    Sample Input

    3
    aaa
    12
    aabaabaabaab
    0

    Sample Output

    Test case #1
    2 2
    3 3

    Test case #2
    2 2
    6 2
    9 3
    12 4

    Source

    样例输入

    3
    aaa
    12
    aabaabaabaab
    0

    样例输出

    Test case #1
    2 2
    3 3

    Test case #2
    2 2
    6 2
    9 3
    12 4

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部