QOJ.ac

QOJ

Puntuación total: 100 Solo salida

#5298. 小 Q 運動季

Estadísticas

為了鼓勵人們多參加運動,小 Q 所在的 CD 市的體育中心有一項長期的積分送禮活動。

體育中心有許多項運動,每項運動有一個固定的非負整數積分,每參加一次該項運動可以累積相應的一次積分。體育中心每個月都會推出一種新的禮品,當月積分大於等於當月的禮品積分時,就可以用相應的積分值換取一份禮品。每月的禮品可以多次換取,每次均扣除相同的積分。為了鼓勵人們及時兌換獎品,每月的積分都只能在當月使用,不能累積到下個月。

小 Q 是個運動達人,平時的愛好就是邀請一群朋友到體育中心參加各類體育項目。因為有朋友的幫助,小 Q 每月都可以換得很多的禮品。

新的一月快要到了,小 Q 又開始了對下一月運動的計畫。可是,小 Q 發現他記錄每項體育運動積分的表格不見了。這份表格可是小 Q 花了一年時間收集,記錄了體育中心大大小小所有體育項目積分的表格。

萬分沮喪的小 Q 突然想起他還有記錄每個月參加每個項目次數的習慣。後來他又來到體育中心網站上查到了他每個月的剩餘積分,也就是他當月的總積分扣除若干份禮物所需要的積分後剩下的積分。至於每個月小 Q 領了多少份禮物,小 Q 自己也不記得了。

小 Q 想,用這些數據也許能求出每項運動的積分。經過推導,小 Q 發現如果某一個月的記錄出錯了,很有可能就會出現無解的情況。小 Q 每個月參加的體育項目很多,記錯一兩次也是很正常的。

最後小 Q 想了一個比較折中的辦法:求每項運動的積分,使這個積分能滿足盡量多月份的記錄。

由於小 Q 還要去參加今天的體育運動,所以這個問題和眾多的問題一樣,要交給學資訊學競賽的你。

輸入格式

該題為提交答案型試題,所有輸入數據 sports1.in ~ sports10.in 見下發文件。

輸入的第一行包含兩個正整數 $n, m$,分別表示體育項目的個數和有記錄的月份數。

接下來有 $m$ 行,每行有 $n + 2$ 個非負整數,表示一個月的記錄。前 $n$ 個數中的第 $i$ 個數表示小 Q 在該月參加第 $i$ 個體育項目的次數,第 $n + 1$ 個數表示該月兌換一份禮物所需的積分,第 $n + 2$ 個數表示兌換了若干次禮物以後剩餘的積分。

保證輸入每個數均不超過 $2^{31} - 1$。

輸入文件的末尾包含 $8$ 行,每行包含一個整數,為參數 $a_3, a_4, \dots, a_{10}$,意義見評分方法。

輸出格式

針對給定的 10 個輸入文件 sports1.in ~ sports10.in,你需要分別提交你的輸出文件 sports1.out ~ sports10.out。

每個輸出文件輸出 $n$ 行,每行包含一個小於 $10^{10m}$(不超過 $10m$ 位)的非負整數。其中第 $i$ 行表示第 $i$ 個體育項目的積分。

請注意,對於每個測試點,你的輸出文件不能超過 1MB(1048576 位元組),否則認為該測試點錯誤。

範例

輸入 1

2 4
2 0 4 2
0 2 3 1
5 7 24 16
2 0 4 5
2
2
1
1
0
0
0
0

輸出 1

7
11

說明

第 1 條記錄:$2 \times 7 + 0 \times 11 = 14$,兌換 $3$ 次獎品後剩餘 $2$ 分;

第 2 條記錄:$0 \times 7 + 2 \times 11 = 22$,兌換 $7$ 次獎品後剩餘 $1$ 分;

第 3 條記錄:$5 \times 7 + 7 \times 11 = 112$,兌換 $4$ 次獎品後剩餘 $16$ 分;

第 4 條記錄:無論如何設定每個體育項目的得分,都無法滿足該條記錄。

評分方法

對於每組數據,我們設置了 $8$ 個評分參數 $a_3, a_4, \dots, a_{10}$。如果選手的輸出不合法,則得零分。否則,設在你的方案中,滿足的月份個數為 $w_{\text{user}}$,我們給出的答案的月份個數為 $w_{\text{std}}$,你的分數將會由下表給出:

得分 條件 得分 條件
10 $w_{\text{std}} - w_{\text{user}} \leq a_{10}$ 5 $w_{\text{std}} - w_{\text{user}} \leq a_5$
9 $w_{\text{std}} - w_{\text{user}} \leq a_9$ 4 $w_{\text{std}} - w_{\text{user}} \leq a_4$
8 $w_{\text{std}} - w_{\text{user}} \leq a_8$ 3 $w_{\text{std}} - w_{\text{user}} \leq a_3$
7 $w_{\text{std}} - w_{\text{user}} \leq a_7$ 2 $w_{\text{user}} \geq 0$
6 $w_{\text{std}} - w_{\text{user}} \leq a_6$ 1 $w_{\text{user}} \geq 0$

如果有多項滿足,則取滿足條件中的最高得分。


o sube archivos uno por uno:

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.