k041. 不平衡配對數
Tags :
Accepted rate : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-10-22 18:25

Content

有一個數學家對於數列中數字的大小順序非常在意,給定一個正整數 $K$,當數列 $A$ 中有一組 $(A_i, A_j)$滿足整數 $i < j$ 而且 $A_i > A_j \times\ K$,也就是出現在前面的數字 $A_i$ 大於出現在後面的數字 $A_j$ 的 $K$ 倍時,他將 $(A_i, A_j)$ 稱為一個 K-不平衡配對。

舉例來說,當輸入數列為 $[1, 3, 2, 3, 1]$,且 $K$ 設為 $2$,則 $A[2]$ 與 $A[5]$ 滿足 $3 > 1 \times 2$,形成 1 組 $2$-不平衡配對$(3, 1)$; $A_4$  與 $A_5$ 也滿足 $3 > 1\times 2$,形成另一組 $2$-不平衡配對 $(3, 1)$。由於此數列中其他配對皆不符合 $2$-不平衡配對,因此其 $2$-不平衡配對數為 2。

另舉一個數列及 $K$ 值來看,當輸入數列為 $[2, 5, 4, 6, 1, 10]$,且 $K$ 設為 $3$,則數列中出現的不平衡配對有 $(5, 1)$、$(4, 1)$ 及 $(6, 1)$ 共 3 組,因此其 $3$-不平衡配對數為 3。

請你寫一個程式計算一個數列的 $K$-不平衡配對數。

Input

第一行輸入兩個正整數 $N$ 及 $K$,以空白區隔。$N$ 表示數列長度($1 < N  \le 100,000$),$K$ 表示要計算 $K$-不平衡配對數之 $K$ 值($1 < K \le 10$)。
第二行輸入 $N$ 個正整數,代表$A_1 \sim A_N$ 的值,以空白區隔,$A_i \le 1,000$。

Output

輸出一個整數,為數列 $A$ 的 $K$-不平衡配對數。

Sample Input #1
5 2
1 3 2 3 1
Sample Output #1
2
Sample Input #2
6 3
2 5 4 6 1 10
Sample Output #2
3
測資資訊:
記憶體限制: 512 MB
不公開 測資點#0 (10%): 1.0s , <1K
不公開 測資點#1 (10%): 1.0s , <1K
不公開 測資點#2 (10%): 1.0s , <1K
不公開 測資點#3 (10%): 1.0s , <1K
不公開 測資點#4 (10%): 1.0s , <1K
不公開 測資點#5 (10%): 1.0s , <1M
不公開 測資點#6 (10%): 1.0s , <1M
不公開 測資點#7 (10%): 1.0s , <1M
不公開 測資點#8 (10%): 1.0s , <1M
不公開 測資點#9 (10%): 1.0s , <1M
Hint :
Tags:
出處:
程式設計教學題組 [管理者: ktlai (K.我已霸榜.Tlai) ]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」