a188. TOI 2020/11 新手組:商品擺設

簡單TOI 歷屆

時間限制 1000 ms ・ 記憶體限制 256 MB

題目描述

商品架上有商品與隔板,每件商品具有銷售量及編號,隔板以 -1 表示。老闆只調整左右兩端都由隔板包住的區間:在每個這樣的區間內,將銷售量最小與最大的兩件商品交換位置,其他商品維持不動。若區間只有一件商品,位置不變;相鄰隔板之間沒有商品時也不需調整。最左或最右端未被兩片隔板包住的商品不調整。同一區間內各商品的銷售量互不相同。

輸入格式

第一行為整數 N,3 ≤ N ≤ 30。 第二行有 N 個整數,表示各位置的銷售量或隔板;-1 是隔板,其餘值為商品銷售量 X,X ≤ 100。 第三行有 N 個整數,表示對應位置的商品編號或 -1 隔板。兩行的隔板位置相同。 商品架至少有兩片隔板及一件商品。各行數字以空白分隔。

輸出格式

輸出調整後各位置的商品編號或 -1。每個整數後面都要有一個空白,包含最後一個整數,最後換行。

來源

TOI 2020/11 新手組〈商品擺設〉,競賽日期 2020/11/23~2020/11/27。本題敘述重新撰寫,公開與隱藏測資均重新設計。 https://tpmso.k12ea.gov.tw/toi/wp-content/uploads/question/202011/Merchandise.pdf

範例測資

範例輸入 1

7
8 -1 4 9 2 -1 7
1 -1 2 3 4 -1 5

範例輸出 1

1 -1 2 4 3 -1 5 
請先登入後再提交程式碼

討論與題解

載入討論區…

更多