求助,只有10分......

P1567 统计天数

你是不是对题目理解有问题)
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


| 下一页