求助!!!防御导弹问题
题目描述
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截 系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试 用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。
输入描述
输入一个整数n,表示有n个导弹
然后n行,分别表示导弹依次飞来的高度(雷达给出高度数据是不大于30000的正整数)
输出描述
整数M。表示:这套系统最多能拦截 M 枚导弹.
#include "stdio.h"
int main()
{
int i,m,max,sum=0;
int a[100];
scanf("%d",&i);
for(m=0;m<i;m++)
scanf("%d",&a[m]);
max=a[0];
for(m=0;m<i;m++)
{
if(max>=a[m])
{sum++;max=a[m];}
}
printf("%d\n",sum);
return 0;
}
上面是我的代码,求大神指教,我到底错在哪里。
学C萌新,请求指点。