TouchStone
  Please Login
ログイン 登録
 ホームページ  問題セット  試験一覧  提出状況  掲示板  統計情報
  • ホーム
  • 問題セット
  • P2513
  • 問題
  • P2513切序列
    制限 : 時間制限 : 20000 MS   メモリ制限 : 65536 KB
    問題説明

    给定一个非负整数序列{A1,A2,...,An},保证A1>A2, ..., An。
    现在需要你要把它切成三段,每段序列长度>=1。把每段序列翻转。再把翻转后的三段序列按原顺序重新拼接。
    要求使新的序列的"字典序"尽可能小。

    入力形式

    第一行一个正整数n。
    接下来n行每行一个数,依次表示序列的每一个数字。

    出力形式

    共n行,每行一个数。依次表示新序列的每一个数字。

    サンプル入力 1

    5
    10
    1
    2
    3
    4

    サンプル出力 1

    1
    10
    2
    4
    3

    サンプル入力 2


    10 





    3

    サンプル出力 2

    0
    10
    2
    2
    2
    2
    3

    サンプル入力 3









    4

    サンプル出力 3









    サンプル入力 4

    9
    100 
    80 



    81 


    2

    サンプル出力 4

    1
    80
    100
    1
    81
    2
    2
    2
    2

    ヒント

    对于100%的数据:n ≤ 200000  0<=Ai<=1000000000

    样例1解释
    {10,1,2,3,4} 切割-> {10,1} {2} {3,4} 翻转 -> {1,10}{2}{4,3} 拼接 -> {1,10,2,4,3}
    1<=Ai<=109


    ソース  poj 3581