每日一題之hiho1748 最小排列

2021-08-20 12:39:12 字數 853 閱讀 7884

描述

給定乙個長度為m的序列b[1..m],再給定乙個n,求乙個字典序最小的1~n的排列a,使得b是a的子串行。

乙個序列a是序列c的子串行,當且僅當a可以由c中刪除任意數量的數獲得。

輸入 第一行兩個正整數n,m. 1 ≤ m ≤ n ≤ 105

接下來m行,第i行乙個數表示b[i]

輸出 輸出n行,第i行乙個數表示a[i]

保證答案一定存在

樣例輸入

5 3

1 4

2 樣例輸出

1 3

4 2

5思路:

直接將1~n分成兩部分,出現過的數字用陣列a記錄,沒出現過的數字用陣列b記錄,然後對這兩個陣列進行歸併排序,依次輸出就是結果。

#include 

#include

#include

#include

#include

using

namespace

std;

const

int maxn = 1e5 + 5;

int a[maxn];

int b[maxn];

bool c[maxn];

int main()

int k = 0;

for (int i = 1; i <= n; ++i)

}int i,j;

for (i = 0, j = 0; i < m && j < k; )

else

}while( i < m )

while( j < k)

return

0;}

每日一題之 hiho1744 hohahola

描述 有一種叫作hohahola的飲料,售價是x元一瓶。小hi非常喜歡這種飲料,但是他現在身無分文。不過小hi有n張優惠券,買hohahola時每瓶最多使用一張優惠券,可以使該瓶 減少y元。y x 同時優惠券可以 小hi每 一張優惠券可以獲得z元。請你幫小hi計算通過 若干優惠券,他最多可以買多少瓶...

每日一題之 hiho1304 24點

週末,小hi和小ho都在家待著。在收拾完房間時,小ho偶然發現了一副撲克,於是兩人考慮用這副撲克來打發時間。小ho 玩點什麼好呢?小hi 兩個人啊,不如來玩24點怎麼樣,不靠運氣就靠實力的遊戲。小ho 好啊,好啊。經過若干局遊戲之後 小ho 小hi,你說如果要寫個程式來玩24點會不會很複雜啊?小hi...

每日一題之 hiho197 逆序單詞

描述 在英文中有很多逆序的單詞,比如dog和god,evil和live等等。現在給出乙份包含n個單詞的單詞表,其中每個單詞只出現一次,請你找出其中有多少對逆序單詞。輸入 第1行 1個整數,n,表示單詞數量。2 n 50,000。第2.n 1行 每行1個單詞,只包含小寫字母,每個單詞長度不超過16個字...