你的m没有每次都重置啊
```cpp
else if(m > s){
s = m;
m = 1;
}
```
$\downarrow$
```cpp
else{
if(m > s){
s = m;
}
m=1;
}
```
by ajahjahah @ 2022-08-23 20:38:38
@[ajahjahah](/user/357378) 可是改完了只是#1#2#3#5#11AC了
by coderzhb @ 2022-08-23 20:47:10
@[coderzhb](/user/748542) 找到了,你的数组开小了$(n\leq 10^6)$
这样就AC了
```cpp
#include <iostream>
using namespace std;
int main()
{
int n,s= 0,m = 1;
cin>>n;
int a[1000001] = {0};
for(int i = 0; i < n; i++){
cin>>a[i];
}
for(int i = 0; i < n; i++){
if(a[i] < a[i+1]){
m++;
continue;
}
else
if(m > s){
s = m;
}
m = 1;
}
cout<<s;
return 0;
}
```
by ajahjahah @ 2022-08-23 20:58:30
不过为什么越界都不报RE了(UB?)
by ajahjahah @ 2022-08-23 20:58:56
```
#include <iostream>
using namespace std;
int a[100001];
int main()
{
int n,s= 0,m = 1;
cin>>n;
for(int i = 0; i < n; i++){
cin>>a[i];
}
for(int i = 0; i < n; i++){
if(a[i] < a[i+1]){
m++;
continue;
}
else if(m > s){
s = m;
m = 1;
}
}
cout<<s;
return 0;
}
```
by WZRYWZWY @ 2022-08-23 21:01:50
楼上RE了
by ajahjahah @ 2022-08-23 21:05:23
感谢大佬们的帮助,AC了
by coderzhb @ 2022-08-23 21:20:14