求问:为什么一直提示段错误,大家能帮忙修改下吗?

#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;

}

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务