藍橋杯 遞增三元組 字首和 模擬

2021-10-04 23:35:15 字數 1240 閱讀 3341

題目描述:

給定三個整數陣列

a=[a1,a2,…an],

b=[b1,b2,…bn],

c=[c1,c2,…cn],

請你統計有多少個三元組 (i,j,k) 滿足

1≤i,j,k≤n

ai輸入格式

第一行包含乙個整數 n。

第二行包含 n 個整數 a1,a2,…an。

第三行包含 n 個整數 b1,b2,…bn。

第四行包含 n 個整數 c1,c2,…cn。

輸出格式

乙個整數表示答案。

資料範圍

1≤n≤105,

0≤ai,bi,ci≤105

要點:

#include

#include

#include

#include

typedef

long

long ll;

using

namespace std;

const

int maxn =

1e5+10;

int a[maxn]

, b[maxn]

, c[maxn]

, cnta[maxn]

, cntc[maxn]

;ll sa[maxn]

, sc[maxn]

, ans;

int n;

intmain()

for(

int i =

1; i <= n; i++

)scanf

("%d"

,&b[i]

), maxx =

max(maxx, b[i]);

for(

int i =

1; i <= n; i++

) sa[0]

= cnta[0]

; sc[0]

= cntc[0]

;for

(int i =

1; i <= maxx; i++

)for

(int i =

1; i <= n; i++

) cout << ans << endl;

return0;

}

字首和可以看這篇部落格

藍橋杯 遞增三元組

題目鏈結 直接暴力o n 3 o n 3 o n3 顯然超時。將三個陣列排序,遍歷b bb陣列,二分找到a aa中小於b i b i b i 的個數a aa,找到c cc中大於b i b i b i 的個數c cc,ans ansan s a c a ca c。時間複雜度,排序o n log n o...

藍橋杯 遞增三元組

給定三個整數陣列 a a1,a2,an b b1,b2,bn c c1,c2,cn 請你統計有多少個三元組 i,j,k 滿足 1.1 i,j,k n 2.ai bj 輸入格式 第一行包含乙個整數n。第二行包含n個整數a1,a2,an。第三行包含n個整數b1,b2,bn。第四行包含n個整數c1,c2,...

藍橋杯題 遞增三元組

給定三個整數陣列 a a1,a2,an b b1,b2,bn c c1,c2,cn 請你統計有多少個三元組 i,j,k 滿足 1.1 i,j,k n 2.ai bj ck 輸入格式 第一行包含乙個整數n。第二行包含n個整數a1,a2,an。第三行包含n個整數b1,b2,bn。第四行包含n個整數c1,...