給定三個整數數組
1. 1 <= i, j, k <= N
2. Ai < Bj < Ck
【輸入格式】
第一行包含一個整數N。
第二行包含N個整數A1, A2, ... AN。
第三行包含N個整數B1, B2, ... BN。
第四行包含N個整數C1, C2, ... CN。
對於30%的數據,1 <= N <= 100
對於60%的數據,1 <= N <= 1000
對於100%的數據,1 <= N <= 100000 0 <= Ai, Bi, Ci <= 100000
【輸出格式】
一個整數表示答案
【樣例輸入】
3
1 1 1
2 2 2
3 3 3
【樣例輸出】
27
#include <iostream>
#include <vector>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
int N,sum=0;
cin >> N;
int a[N],b[N],c[N];
for(int i=0;i<N;i++)
cin >> a[i];
for(int i=0;i<N;i++)
cin >> b[i];
for(int i=0;i<N;i++)
cin >> c[i];
for (int i=0;i<N;i++)
{
int x=lower_bound(a, a+N, b[i])-a;
int y=(N-(upper_bound(c,c+N, b[i])-c));
sum+=x*y;
}
cout << sum << endl;
return 0;
}