21267_IteratedDifference

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

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

Pro.ID

21267

Title

Iterated Difference

Title链接

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

AC

2

Submit

5

Ratio

40.00%

时间&空间限制

  • Time Limit: 4000/2000 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    You are given a list of N non-negative integers a(1), a(2), ... , a(N). You replace the given list by a new list: the k-th entry of the new list is the absolute value of a(k) - a(k+1), wrapping around at the end of the list (the k-th entry of the new list is the absolute value of a(N) - a(1)). How many iterations of this replacement are needed to arrive at a list in which every entry is the same integer?

    For example, let N = 4 and start with the list (0 2 5 11). The successive iterations are:

    2 3 6 11
    1 3 5 9
    2 2 4 8
    0 2 4 6
    2 2 2 6
    0 0 4 4
    0 4 0 4
    4 4 4 4

    Thus, 8 iterations are needed in this example.

    输入

    The input will contain data for a number of test cases. For each case, there will be two lines of input. The first line will contain the integer N (2 ≤ N 20), the number of entries in the list. The second line will contain the list of integers, separated by one blank space. End of input will be indicated by N = 0.

    输出

    Description

    You are given a list of N non-negative integers a(1), a(2), ... , a(N). You replace the given list by a new list: the k-th entry of the new list is the absolute value of a(k) - a(k+1), wrapping around at the end of the list (the k-th entry of the new list is the absolute value of a(N) - a(1)). How many iterations of this replacement are needed to arrive at a list in which every entry is the same integer?

    For example, let N = 4 and start with the list (0 2 5 11). The successive iterations are:

    2 3 6 11
    1 3 5 9
    2 2 4 8
    0 2 4 6
    2 2 2 6
    0 0 4 4
    0 4 0 4
    4 4 4 4

    Thus, 8 iterations are needed in this example.

    Input

    The input will contain data for a number of test cases. For each case, there will be two lines of input. The first line will contain the integer N (2 ≤ N 20), the number of entries in the list. The second line will contain the list of integers, separated by one blank space. End of input will be indicated by N = 0.

    Output

    For each case, there will be one line of output, specifying the case number and the number of iterations, in the format shown in the sample output. If the list does not attain the desired form after 1000 iterations, print 'not attained'.

    Sample Input
    4
    0 2 5 11
    5
    0 2 5 11 3
    4
    300 8600 9000 4000
    16
    12 20 3 7 8 10 44 50 12 200 300 7 8 10 44 50
    3
    1 1 1
    4
    0 4 0 4
    0
    Sample Output
    Case 1: 8 iterations
    Case 2: not attained
    Case 3: 3 iterations
    Case 4: 50 iterations
    Case 5: 0 iterations
    Case 6: 1 iterations
    Source

    样例输入

    4
    0 2 5 11
    5
    0 2 5 11 3
    4
    300 8600 9000 4000
    16
    12 20 3 7 8 10 44 50 12 200 300 7 8 10 44 50
    3
    1 1 1
    4
    0 4 0 4
    0

    样例输出

    Case 1: 8 iterations
    Case 2: not attained
    Case 3: 3 iterations
    Case 4: 50 iterations
    Case 5: 0 iterations
    Case 6: 1 iterations

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部