練習賽一 B 樸素的中位數

2021-08-09 04:24:43 字數 995 閱讀 4948

時間限制:1000ms   記憶體限制:65536kb

通過率:62/80(77.50%)正確率:62/354(17.51%)

兩個有序陣列num1和num2,均是從小到大排列,長度分別為n和m。找出這兩個陣列的中位數。

兩個整數n,m,分別為陣列num1和num2的長度(0<=n,m<=1000000)

接下來n個數為num1中的整數。

然後m個數為num2中的整數。

對於每組資料,輸出兩個陣列的中位數。偶數情況下輸出中間兩個數的平均數。均保留小數點後一位。若兩個陣列均為空,輸出0.0。

2 1

1 32

2 21 2

3 4

2.0

2.5

解析:

將兩個有序陣列歸併,分奇偶求出中位數即可,不過要注意:兩個陣列均使用long long資料型別,總數為偶數求解中位數時,要將陣列中間兩個數強制轉化為double型別再計算才能避免出錯。

**:

#include#include#includelong long num_1[1000007],num_2[1000007];

long long num[2000007];

using namespace std;

int main()

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

for(int i = 0;i < m;i++)

int i = 0,j = 0,k = 0;

while(i < n && j < m)

else

}while(i < n)

while(j < m)

int sum = n+m;

if(sum % 2 == 0)

else

}}

新生練習賽1 B

acm的學長最近在henu附近supermarket打工。一天之中,他的工作時間是l分鐘。這位學長記性非常好,他已經記住了n位老客戶,其中第i位顧客是在一天開始工作後的ti分鐘到來,並且服務這位顧客需要花費li分鐘。此外當學長為另一位客戶提供服務時,保證不會有任何客戶到達。然鵝,學長想要想要在忙碌中...

牛客練習賽4 B

思維題,把 i2 j2 ai2 aj2 絕對值符號去掉後,我們設i2 j2 ai2 aj2 j2 i2 aj2 ai2 j2 aj2 i2 ai2 或者 i2 j2 ai2 aj2 j2 i2 aj2 ai2 ai2 i2 aj2 j2 原式化簡後只有這兩種形式,那麼我們可以設定兩個陣列a n b ...

牛客練習賽69 B

題意 給定n nn個數,乙個x xx表示可以劃分成最多x xx個串,乙個y yy表示在乙個串中最多選擇y yy個數。最後求 i 1x j 1yv al i j sum x sum yval i,j i 1x j 1 y va l i,j v al i,j val i,j val i,j 為 將n n...