90分求助,那个显示错误的用例在我自己的编译器上运行的结果是对的,请求大佬帮助

P1567 统计天数

``` #include <iostream> using namespace std; int main() { int n, count = 1, max = 1; long long last, cur; cin >> n >> cur; for (int i = 2; i <= n; i++) { last = cur; cin >> cur; if (cur > last) count++; else count = 1; if (count > max) max = count; } cout <<max; return 0; }
by Pikacu @ 2022-10-14 18:22:45


@[loe2022](/user/818552) 数组开大点,你的 ```cpp if(a[i+1]>a[i]) ``` 会超过你的a[n],建议全局开a[1000000] ~~有时候re也会变成wa,我也不知道,你试试~~ 贴下我的( ```cpp #include <stdio.h> int n[1000000], a, i; int cnt = 1, ans = 1; int main() { scanf("%d", &a); for (i = 1; i <= a; i++) scanf("%d", &n[i]); for (i = a; i >= 2; i--) { if (n[i] > n[i - 1]) cnt++; else { ans = cnt > ans ? cnt : ans, cnt = 1; } } return !printf("%d", ans); } ``` 和你的差不多
by 155TuT @ 2022-10-14 18:25:23


|