帮忙看看,过桥问题哪里错了?
#include<stdio.h>#include<math.h>
main()
{
int n,i,j,f[1001],temp,s,t=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&f[i]);
}
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
{
if(f[j]>f[j+1])
{
temp=f[j];
f[j]=f[j+1];
f[j+1]=f[j];
}
}
while(n>3)
{
if(2*f[2]>=f[1]+f[n-1])
{
t=t+f[n]+f[n-1]+2*f[1];
n=n-2;
}
else
{
t=t+f[2]+f[1]+f[n]+f[2];
n=n-2;
}
}
if(n==1)
{t=t+f[1];
printf("%d\n",t);}
else if(n==2)
{t=t+f[2];
printf("%d\n",t);}
else if(n==3)
{t=t+f[2]+f[1]+f[3];
printf("%d\n",t);}
}