递增三元组,请求查错
#include<stdio.h>
#define max 100010
int main()
{
int i,j,p,q,n,t;
int sum=0,num=0,aum=0;
scanf("%d",&n);
int a[max],b[max],c[max];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&b[i]);
}
for(i=0;i<n;i++)
{
scanf("%d",&c[i]);
}
for(i=0;i<n;i++)
{
for(p=i+1;p<n;p++)
{
if(a[p]<a[i])
{
t=a[p];
a[p]=a[i];
a[i]=t;
}
if(c[p]<c[i])
{
t=c[p];
c[p]=c[i];
c[i]=t;
}
}
}
for(i=0;i<n;i++)
{
sum=0;num=0;
for(j=0;j<n;j++)
{
if(a[j]<b[i])
{
sum++;
}
if(b[i]<c[j])
{
num++;
}
if(a[j]>=b[i] && c[j]<=b[i])
{
break;
}
}
aum=aum+sum*num;
}
printf("%d",aum);
return 0;
}