下面是我按我的理解写的,我的意思就是楼上的那个意思,不知道对不,我感觉不能比前一个大就是这样了
main()
{
int a[200],n,t,i,max;
max=1;
scanf("%d,",&n);
for(i=0;i<n;i++)
scanf("%d,",&a[i]);
t=a[0];
i=1;
while(i<n)
{
if(a[i]<=t)
{t=a[i];
i++;
max++;
}
else i++;
}
printf("This machine can hold up %d missles.",max);
getch();
}
----------------解决方案--------------------------------------------------------
回第10楼的,不能高于前面的但要取最大值.
打下的六个是:389,300,299,170,158,65
我以前就和你理解一样,但只有这样理解才能做出正确答案
----------------解决方案--------------------------------------------------------
这个好的算法就比较难想了
----------------解决方案--------------------------------------------------------
下面是我写的,不过比较了好几次,没有想到更好的算法
main()
{
int a[200],max[200],n,i,j,t,MAX;
MAX=0;
scanf("%d,",&n);
for(i=0;i<n;i++)
scanf("%d,",&a[i]);
for(j=0;j<n;j++)
{ max[j]=1;
t=a[j];
i=j+1;
while(i<n)
{
if(a[i]<t)
{t=a[i];
i++;
max[j]++;
}
else i++;
}
}
j=1;
while(j<n)
{ i=j-1;
t=a[j];
while(i>=0)
{if(a[i]>t)
{t=a[i];
max[j]++;
i-- ;
}
else i--;
}
j++;
}
j=0;
while(j<n)
{
if(MAX<max[j])
{MAX=max[j];
j++;}
else j++;
}
printf("This machine can hold up %d missles.", MAX);
getch();
}
----------------解决方案--------------------------------------------------------
强人啊
----------------解决方案--------------------------------------------------------
不对~~~
----------------解决方案--------------------------------------------------------
我运行结果对啊
----------------解决方案--------------------------------------------------------
版主不够意思,你把你的QQ发给我,为何过了N年都没有让我加你
这次终于让我抓住你啦
----------------解决方案--------------------------------------------------------
我QQ就在资料里
----------------解决方案--------------------------------------------------------
那还不加我,我的是281813553我加你你都没有反应
----------------解决方案--------------------------------------------------------