求助

P1567 统计天数

你的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


|