CSES 3361 - Two Array Average
1.0s 512M給定兩個各有 \(n\) 個整數的陣列。
你的任務是從兩個陣列各選出一個非空的前綴,使得所有被選到的數字的平均值盡可能大。
輸入格式
第一行有一個整數 \(n\)。
第二行有 \(n\) 個整數 \(a_1,a_2,\dots,a_n\):第一個陣列裡的數字。
第三行有 \(n\) 個整數 \(b_1,b_2,\dots,b_n\):第二個陣列裡的數字。
輸出格式
輸出兩個數字:兩個前綴的長度。
只要你的答案與最大平均值的絕對或相對差距不超過 \(10^{-6}\),就會被視為正確。
範例輸入 1
4
1 5 5 2
3 1 3 1
範例輸出 1
3 1
說明:如果你選的前綴是 \([1,5,5]\) 與 \([3]\),平均值為 \((1+5+5+3)/4=3.5\),這是能達到的最大平均值。
限制
- \(1 \le n \le 10^5\)
- \(1 \le a_i, b_i \le 10^9\)
題目來源
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入