三个数组,用三个for遍历就ok了,注意判断,如果a[i]>b[j]直接continue 节省时间了
#include"iostream"
#include"algorithm"
#include"stdlib.h"
using namespace std;
int a[1000005];
int b[1000005];
int c[1000005];
int main(){
int N;
cin>>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];
}
int num=0;
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
for(int k=0;k<N;k++){
if(a[i]>b[j]||a[i]>c[k]||b[j]>c[k]){
continue;
}
if(a[i]<b[j]&&b[j]<c[k]){
num++;
}
}
}
}
cout<<num;
}