題目:
description
現在呢有兩個整形陣列,a[n]和b[m],而且已經知道這兩個陣列都是非降序陣列。現在呢就有乙個工作需要你來完成啦。對於a中的每個元素a[i]在b中尋找<=a[i] 的元素個數,個數記為x[i]。但是我們並不關心每個x[i],現在只要你計算所有x[i]的和就可以啦。
input
輸入包含單組樣例第一行兩個整數 n,m
第二行n個整數代表a陣列元素。第三行m個整數代表b陣列元素。保證a,b陣列元素非遞減排列。陣列元素為int型別1=output
輸出包含一行僅乙個整數,表示結果。注意結果比較大,注意用long,long
sample input 1
3 4sample output 11 2 5
3 5 5 48
3題意不解釋了;
解題思路:被自己蠢哭了,看著時限是3s ,居然試圖雙重暴力走兩次1e7的迴圈,光榮t ,因為自己出去玩耍,缺了一節課,對於歸併排序的理解沒有達到應有的程度,別人噠噠噠幾分鐘a 了,自己入坑乙個小時。。。
其實最後講解後,沒啥困難的地方,就是在j走的時候不回頭就好,這樣就是i j都走了一次,時間複雜度很低。
ac**:
#includeusing namespace std;
typedef long long ll;
const int maxn=1e7+5;
int num1[maxn];
int num2[maxn];
int main()
cout
}
PHP陣列 陣列合併
陣列合併函式 array merge或者 array merge 將乙個或多個陣列的單元合併起來,乙個陣列中的值附加在前乙個陣列的後面。返回作為結果的陣列。如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前乙個值。然而,如果陣列包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。如果只...
php陣列合併
php的陣列在這門語言裡使用得非常多。陣列的一些常見操作像split explode,join implode,排序 sort,asort,ksort,arsort 兩陣列合併 array combine 鍵值翻轉 array flip 當然還有比較複雜的陣列合併。陣列合併至少有4種形式。1.第一種...
c 陣列合併
有時候遇到陣列合併的問題,通常的做法都是先宣告陣列長度,然後用copy方法來完成。如下int arraya int arrayb int arrayc new int arraya.length arrayb.length arraya.copyto arrayc,0 arrayb.copyto a...