#include<stdio.h>
#define N 100000
int main()
{
int k=1,n=0,max,a[N],b[N];
scanf("%d",&n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<n;i++)
{
if(a[i]<a[i+1])
{
k++;
b[i]=k;
}
else
{
k=1;
b[i]=k;
}
}
max=b[1];
for(int i=0;i<n;i++)
{
if(max<b[i])
max=b[i];
}
printf("%d",max);
return 0;
}
为什么将a[N],b[N]里的N换成一个常数,运行结果会不一样
我将N换成1001
4
1 2 3 4
运行结果是5
不换的话运行结果是4,求讲解,感谢