两个吃奶一个添下面视频_人妻第一页香蕉网_欧美xxxx少妇_妺妺窝人体色www婷婷

Dotcpp  >  編程題庫  >  藍橋杯2024年第十五屆決賽真題-兔子集結(jié)
題目 3298:

藍橋杯2024年第十五屆決賽真題-兔子集結(jié)

時間限制: 2s 內(nèi)存限制: 192MB 提交: 1181 解決: 52

題目描述

    在森林幽靜的一隅,有一村落居住著 n 只兔子。

    某個月光皎潔的夜晚,這些兔子列成一隊,準備開始一場集結(jié)跳躍活動。村落中的每只兔子都占據(jù)一個位置,對于第 i 只兔子,其位置為 pi 。我們稱位置較小的為左邊,位置較大的為右邊。

    按照兔子村落的習(xí)俗,每只兔子都會選擇距離自己最近的兔子作為同伴,并向同伴所在的方向進行跳躍。如果一只兔子左邊和右邊的兔子距離它一樣近,那么它會選擇左邊的兔子作為同伴。

    兔子的每次跳躍,只能向左或向右移動一個單位距離。也就是說,如果一只兔子當(dāng)前位于 x 的位置,那么它下一次跳躍后會到達 x ? 1 或者 x + 1 的位置。

當(dāng)兩只相互靠近的兔子之間的距離為 1 時,左邊的兔子會停在原地,而右邊的兔子會跳到左邊兔子的位置上,完成集結(jié)。

    兔子們會一直跳躍,直到與自己最初選擇的同伴完成集結(jié)后停下。

    請問,當(dāng)所有兔子都完成集結(jié)后,每只兔子都分別位于哪個位置上?

輸入格式

輸入的第一行包含一個整數(shù) n,表示兔子的數(shù)量。

第二行包含 n 個整數(shù) p1, p2, · · · , pn ,相鄰整數(shù)之間使用一個空格分隔,表示每只兔子的初始位置。

輸出格式

輸出一行包含 n 個整數(shù),表示每只兔子完成集結(jié)后的位置。

樣例輸入

5
2 5 7 9 1

樣例輸出

1 6 6 6 1

提示

【樣例說明】   

 兔子 1 選擇的同伴為兔子 5,兔子 5 選擇的同伴為兔子 1。由于它們彼此間的距離為 1,因此兔子 5 會停在原地,而兔子 1 會跳到位置 1 上,與兔子 5完成集結(jié)。

    兔子 2 選擇的同伴為兔子 3,兔子 4 選擇的同伴也為兔子 3。對于兔子 3來說,兔子 2 和兔子 4 與它的距離相同,所以它會選擇左邊的兔子 2 作為同伴。兔子 2 會向右跳一個位置,兔子 3 會向左跳一個位置,兔子 4 會向左跳一個位置。此時,兔子 2 和兔子 3 均位于位置 6,完成集結(jié)(停止跳躍)。兔子 4會繼續(xù)向左跳躍,直到跳到位置 6 后與兔子 3 完成集結(jié)。


【評測用例規(guī)模與約定】

    對于 40% 的評測用例,2 ≤ n ≤ 500,1 ≤ pi ≤ 105,p1, p2, · · · , pn 各不相同。

    對于所有評測用例,2 ≤ n ≤ 105,1 ≤ pi ≤ 109,p1, p2, · · · , pn 各不相同。

標簽