怎么无法运行,一运行就显示停止工作
题目是有n个恶龙,村里有m个勇士可以雇佣,一个能力值为x的勇士可以杀死一个能力不超过x的恶龙,并且需要支付x个金币,如何雇佣才能杀掉所有恶龙,并且支付金币最少?(一个勇士只能杀死一个恶龙,并且只能被雇佣一次)#include <stdio.h>
void paixu(int[],int);
int main()
{
int i,n,m,cost=0,cur=0;
int A[n],B[m];
printf("请输入怪物头数和勇者数\n");
scanf("%d%d",&n,&m);
printf("请输入怪物能力值\n");
for (i=0;i<n;i++) scanf("%d",&A[i]);
printf("请输入勇者能力值\n");
for (i=0;i<m;i++) scanf("%d",&B[i]);
void paixu(A,n);
void paixu(B,m);
for (i=0;i<m;i++)
{
if(B[i]>=A[cur])
{
cost+=B[i];
if (++cur==n) break;
}
}
if (cur<n)
printf("wufashasi\n");
else
printf("%d",cost);
}
void paixu(int A[],int n)
{
int i,j;
for (i=0;i<n-1;i++)
{
if(A[i]<A[i+1])
A[i]=A[i];
else
{
j=A[i];
A[i]=A[i+1];
A[i+1]=j;
}
}
}