21653_BestCowLine

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

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

Pro.ID

21653

Title

Best Cow Line

Title链接

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

AC

27

Submit

201

Ratio

13.43%

时间&空间限制

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

    FJ is about to take his N ( 1 ≤ N ≤ 2,000 ) cows to the annual "Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges.

    The contest organizers adopted a new registration scheme this year: simply register the initial letter of every cow in the order they will appear (i.e., If FJ takes Bessie, Sylvia, and Dora in that order he just registers BSD). After the registration phase ends, every group is judged in increasing lexicographic order according to the string of the initials of the cows' names.

    FJ is very busy this year and has to hurry back to his farm, so he wants to be judged as early as possible. He decides to rearrange his cows, who have already lined up, before registering them.

    FJ marks a location for a new line of the competing cows. He then proceeds to marshal the cows from the old line to the new one by repeatedly sending either the first or last cow in the (remainder of the) original line to the end of the new line. When he's finished, FJ takes his cows for registration in this new order.

    Given the initial order of his cows, determine the least lexicographic string of initials he can make this way.

    输入

    Multipel test cases. For each case:

    * Line 1:   A single integer: N

    * Lines 2..N+1:   Line i+1 contains a single initial ('A'..'Z') of the cow in the i-th position in the original line

    输出

    Description

    FJ is about to take his N ( 1 ≤ N ≤ 2,000 ) cows to the annual "Farmer of the Year" competition. In this contest every farmer arranges his cows in a line and herds them past the judges.

    The contest organizers adopted a new registration scheme this year: simply register the initial letter of every cow in the order they will appear (i.e., If FJ takes Bessie, Sylvia, and Dora in that order he just registers BSD). After the registration phase ends, every group is judged in increasing lexicographic order according to the string of the initials of the cows' names.

    FJ is very busy this year and has to hurry back to his farm, so he wants to be judged as early as possible. He decides to rearrange his cows, who have already lined up, before registering them.

    FJ marks a location for a new line of the competing cows. He then proceeds to marshal the cows from the old line to the new one by repeatedly sending either the first or last cow in the (remainder of the) original line to the end of the new line. When he's finished, FJ takes his cows for registration in this new order.

    Given the initial order of his cows, determine the least lexicographic string of initials he can make this way.

    Input

    Multipel test cases. For each case:

    * Line 1:   A single integer: N

    * Lines 2..N+1:   Line i+1 contains a single initial ('A'..'Z') of the cow in the i-th position in the original line

    Output

    For each case, output the least lexicographic string he can make. Every line (except perhaps the last one) contains the initials of 80 cows ('A'..'Z') in the new line.

    Print a blank line after each case.

    Sample Input

    6
    A
    C
    D
    B
    C
    B

    Sample Output

    ABCBCD

    Source

    样例输入

    6
    A
    C
    D
    B
    C
    B

    样例输出

    ABCBCD

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部