b108: 測資產生器
標籤 : 12th初階班下學期期末考
通過比率 : 10人/12人 ( 83% ) [非即時]
評分方式:
Special

最近更新 : 2024-04-25 17:35

內容

出一個程式題目,除了要想題目本身以及做法之外,最麻煩的就是生測資了。而我們的進階教學Matt特別討厭生測資,這天他又必須出題了,但他實在不想處理測資,請你幫他吧。

已知Matt需要$\color{#333333}{N}$組測資,每組測資包含$\color{#333333}{A_i}$個正整數$\color{#333333}{K_1\sim K_{A_i}}$,必須遵守幾個規則:

1.給定$\color{#333333}{L_i,\ R_i}$,應滿足$\color{#333333}{L_i\le K_i\le R_i}$

2.任兩數字之差應$\color{#333333}{\ge M_i}$

3.若$\color{#333333}{A_i\ge 2}$時,測資不得是非嚴格遞增或非嚴格遞減,即$\color{#333333}{1,\ 3,\ 7}$$\color{#333333}{9,\ 8,\ 7}$這種是不被允許的,但$\color{#333333}{1,\ 3,\ 2}$就可以。

在這題中,任何符合規定的輸出都會被接受(即不須是唯一解)。

輸入說明

第一行有一正整數$\color{#333333}{N}$

接下來$\color{#333333}{N}$行每行輸入4個正整數$\color{#333333}{A_i,\ L_i,\ R_i,\ M_i}$

輸出說明

輸出$\color{#333333}{N}$行,每一行有$\color{#333333}{A_i}$個數字代表你的測資

若不可能產生符合條件的測資請輸出一行-1讓Matt重出題目

範例輸入
2
3 1 10 1
5 100 200 50
範例輸出
1 9 3
-1
測資資訊:
記憶體限制: 128 MB
不公開 測資點#0 (10%): 1.0s , <1K
不公開 測資點#1 (20%): 1.0s , <1K
不公開 測資點#2 (20%): 1.0s , <1K
不公開 測資點#3 (20%): 1.0s , <1K
不公開 測資點#4 (20%): 1.0s , <1K
不公開 測資點#5 (10%): 1.0s , <1K
提示 :

對於$\color{#333333}{50\%}$,不須符合規則3

$\color{#333333}{\forall\ 1\le N\le 50}$

$\color{#333333}{\forall\ 1\le A_i\le 1000}$

$\color{#333333}{\forall\ 1\le L_i\le R_i\le 10^5}$

$\color{#333333}{\forall\ 1\le\ M_i\le 10^4}$

標籤:
12th初階班下學期期末考
出處:
[管理者:
aaaron08813 (12th 副初階教學/柏霖)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」