给定三个整数数组
A = [A1, A2, … AN],
B = [B1, B2, … BN],
C = [C1, C2, … CN],
请你统计有多少个三元组(i, j, k) 满足:
1 <= i, j, k <= N
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 <bits/stdc++.h>
using namespace std;
int main()
{
int num,a[100005],b[100005],c[100005],ans;
cin>>num;
for(int i=1;i<=num;i++)cin>>a[i];
for(int i=1;i<=num;i++)cin>>b[i];
for(int i=1;i<=num;i++)cin>>c[i];
for(int i=1;i<=num;i++)
{
for(int j=1;j<=num;j++)
{
for(int k=1;k<=num;k++)
{
if(a[i]<b[j]&&b[j]<c[k])ans++;
}
}
}
cout<<ans;
}