22561_Anti-primeSequences

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

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

Pro.ID

22561

Title

Anti-prime Sequences

Title链接

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

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 8000/1000 MS (Java/Others)     Memory Limit: 131072/65536 K (Java/Others)
  • 描述

    Given a sequence of consecutive integers  n, n+1, n+2, ..., m, an anti-prime sequence is a rearrangement of these integers so that each adjacent pair of integers sums to a composite (non-prime) number. For example, if n = 1 and m = 10, one such anti-prime sequence is 1, 3, 5, 4, 2, 6, 9, 7, 8, 10. This is also the lexicographically first such sequence.

    We can extend the definition by defining a degree d anti-prime sequence as one where all consecutive subsequences of length 2, 3, ..., d sum to a composite number. The sequence above is a degree 2 antiprime sequence, but not a degree 3, since the subsequence 5, 4, 2 sums to 11. The lexicographically first degree 3 anti-prime sequence for these numbers is 1, 3, 5, 4, 6, 2, 10, 8, 7, 9.

    输入

    Input will consist of multiple input sets. Each set will consist of three integers, n, m, and d on a single line. The values of n, m and d will satisfy 1 ≤ n < m ≤ 1000, and 2 ≤ d ≤ 10. The line 0 0 0 will indicate end of input and should not be processed.

    输出

    Description

    Given a sequence of consecutive integers  n, n+1, n+2, ..., m, an anti-prime sequence is a rearrangement of these integers so that each adjacent pair of integers sums to a composite (non-prime) number. For example, if n = 1 and m = 10, one such anti-prime sequence is 1, 3, 5, 4, 2, 6, 9, 7, 8, 10. This is also the lexicographically first such sequence.

    We can extend the definition by defining a degree d anti-prime sequence as one where all consecutive subsequences of length 2, 3, ..., d sum to a composite number. The sequence above is a degree 2 antiprime sequence, but not a degree 3, since the subsequence 5, 4, 2 sums to 11. The lexicographically first degree 3 anti-prime sequence for these numbers is 1, 3, 5, 4, 6, 2, 10, 8, 7, 9.

    Input

    Input will consist of multiple input sets. Each set will consist of three integers, n, m, and d on a single line. The values of n, m and d will satisfy 1 ≤ n < m ≤ 1000, and 2 ≤ d ≤ 10. The line 0 0 0 will indicate end of input and should not be processed.

    Output

    For each input set, output a single line consisting of a comma-separated list of integers forming a degree d anti-prime sequence (do not insert any spaces and do not split the output over multiple lines). In the case where more than one anti-prime sequence exists, print the lexicographically first one (i.e., output the one with the lowest first value; in case of a tie, the lowest second value, etc.). In the case where no anti-prime sequence exists, output

    No anti-prime sequence exists.

    Sample Input

    1 10 2
    1 10 3
    1 10 5
    40 60 7
    0 0 0

    Sample Output

    1,3,5,4,2,6,9,7,8,10
    1,3,5,4,6,2,10,8,7,9
    No anti-prime sequence exists.
    40,41,43,42,44,46,45,47,48,50,55,53,52,60,56,49,51,59,58,57,54

    Source

    样例输入

    1 10 2
    1 10 3
    1 10 5
    40 60 7
    0 0 0

    样例输出

    1,3,5,4,2,6,9,7,8,10
    1,3,5,4,6,2,10,8,7,9
    No anti-prime sequence exists.
    40,41,43,42,44,46,45,47,48,50,55,53,52,60,56,49,51,59,58,57,54

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部