open judge 2 尋找中位數

2021-10-01 04:12:21 字數 572 閱讀 5175

2:尋找中位數檢視提交統計提問總時間限制: 1000ms 記憶體限制: 65536kb描述在n(1<=n<10,000且n為奇數)個數中,找到中位數。

輸入第1行:n

第2至n+1行:每行是乙個整數輸出第一行:中位數樣例輸入524

135樣例輸出3

#include using namespace std;

int n;

int a[10001];

int k;

int divide(int left, int right)

if(i < j)

while(a[i] < k && i < j)

if(i < j)

}a[i] = k;

return i;

}void myfind (int left, int right)

else if(m < k)

else

}int main()

k = (n - 1) / 2;

myfind(0, n - 1);

return 0;

}

openjudge 2的冪次方表示 c

總時間限制 1000ms 記憶體限制 65536kb 描述任何乙個正整數都可以用2的冪次方表示。例如 137 27 23 20 同時約定方次用括號來表示,即ab可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 22 2 20 21用2表示 3 2 20 所以最後137可表...

尋找正序中位數

給定兩個大小為 m 和 n 的正序 從小到大 陣列 nums1 和 nums2。請你找出這兩個正序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。應當考慮的是 int getkinarray int nums1,int nums1...

尋找2個有序陣列的中位數

給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1,3 nums2 2 則中位數是 2.0 示例 2 nums1 1,2 ...