求问:为什么一直提示段错误,大家能帮忙修改下吗?
#include<stdio.h>
int a[500050],b[500050];
int c[500050],d[500050];
double e[3000000];
int main()
{
int n,m,i,j,k;
double temp=0.00000;
scanf("%d%d%d",&n,&m,&k);
for(int i=0;i<n;i++)
scanf("%d%d",&a[i],&b[i]);
for(int i=0;i<m;i++)
scanf("%d%d",&c[i],&d[i]);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{e[i*m+j]=double(100*(a[i]+c[j]))/(a[i]+c[j]+b[i]+d[j]);
} }
for(int i=0;i<m*n-1;i++)
{ for(j=i+1;j<n*m;j++)
if(e[i]<e[j])
{
temp=e[i];
e[i]=e[j];
e[j]=temp;
}}
printf("%.5f",e[k-1]);
return 0;
}