Помогите найти ошибку в программе на Си
На стандартном потоке ввода задается натуральное число N (N > 0), после которого следует последовательность из N целых чисел.
На стандартный поток вывода напечатайте длину максимальной (по длине) возрастающей непрерывной подпоследовательности входной последовательности.
Указание: использовать массивы запрещается.
Программа у меня неверно при большом N работает.Помогите ошибку найти.
На стандартном потоке ввода задается натуральное число N (N > 0), после которого следует последовательность из N целых чисел.
На стандартный поток вывода напечатайте длину максимальной (по длине) возрастающей непрерывной подпоследовательности входной последовательности.
Указание: использовать массивы запрещается.
Программа у меня неверно при большом N работает.Помогите ошибку найти.
Код:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
long long a,b,max,i,s;
unsigned long n;
max=1;
s=1;
scanf("%lu",&n);
if ((n==0)||(n==1))
{
printf("%lu",n);
return 0;
}
scanf("%lld",&a);
if (n>2)
{
for (i=2;i<=n;i++)
{
b=a;
scanf("%lld",&a);
if (b<a)
s++;
else if (s>=max)
{
max=s;
s=1;
}
}
if (s>max) max=s;
printf("%lld",max);
}
if (n==2)
{
b=a;
scanf("%lld",&a);
if (a>b)
printf("2");
else
printf("1");
}
return 0;
}