你是不是对题目理解有问题)
by 无钩七不改名 @ 2023-08-25 15:19:22
借楼问一下
```
#include<bits/stdc++.h>
using namespace std;
long long n,arr[1000001],day=1,maxs=1;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>arr[i];
for(int i=2;i<=n;i++){
if(arr[i-1]<arr[i]) day++;
else{
maxs=max(day,maxs);
day=1;
}
}
cout<<maxs;
return 0;
}
```
我这个代码为什么#11WA了呢?
by liu_le_chen @ 2023-08-25 15:23:17
@[血殷阁_北慕汐](/user/511609) 不是连续上升的最长区间的长度吗?
by tiying @ 2023-08-25 15:25:06
错误样例:6 1 2 1 2 3 4 输出:2
by liu_le_chen @ 2023-08-25 15:25:54
@[tiying](/user/1057689) 对啊,但是你每次比第一个多就加上了
by 无钩七不改名 @ 2023-08-25 15:26:36
@[liulechen](/user/1037273)
```cpp
#include<bits/stdc++.h>
using namespace std;
long long n,arr[1000001],day=1,maxs=1;
int main(){
cin>>n;
for(int i=1;i<=n;i++) cin>>arr[i];
for(int i=2;i<=n;i++){
if(arr[i-1]<arr[i]) day++;
else{
maxs=max(day,maxs);
day=1;
}
}
cout<<max(maxs,day);
return 0;
}
```
试试。
by 无钩七不改名 @ 2023-08-25 15:28:26
噢,我懂我是哪里错了,最后一个连续的求出来的串还没有比较过
by liu_le_chen @ 2023-08-25 15:30:31
@[血殷阁_北慕汐](/user/511609) 谢谢马上关
by liu_le_chen @ 2023-08-25 15:31:04
@[血殷阁_北慕汐](/user/511609) 找到错了,days = 1不应该放在if 里的,谢谢
by tiying @ 2023-08-25 15:38:04
@[tiying](/user/1057689) 楼主,要用数组做,不然很烦
by hjinyb @ 2023-08-25 15:52:58