19分蒟蒻求助,dalao救救孩子吧……

P1567 统计天数

好多RE两AC两WA 样例能过
by __er @ 2022-04-25 13:07:21


@[YMXX](/user/713955) 其实下面完全不需要双层循环 而且你数组开小了 ``` #include <bits/stdc++.h> using namespace std; int a[10000005], n, i, j, ans, s, k; int main() { cin >> n; for (i = 1; i <= n; i++) { cin >> a[i]; } for (i = 1; i <= n; i++){ if (a[i + 1] > a[i] || a[i] < a[i + 1]) { k++; ans = max(ans, k); } else k = 1; } cout << ans; } ``` 这么改就好了
by KAqwq @ 2022-04-25 13:11:23


为什么要用双重循环啊
by _MJawa_ @ 2022-04-25 13:11:38


@[Kamisato_Ayato](/user/448018) 谢谢,以下是我优化的方法 ``` #include <bits/stdc++.h> using namespace std; int a, b, n, i, ans, cnt; int main() { cin >> n >> a; for (i = 1; i <= n; i++) { cin >> b; if (b > a) { cnt++; } else { cnt = 1; } ans = max(ans, cnt); a = b; } cout << ans; } ``` AC了
by __er @ 2022-04-25 13:22:06


@[Kamisato_Ayato](/user/448018) 边输入边判断 a是昨日温度 b是今日温度 cnt计数器
by __er @ 2022-04-25 13:23:26


蹲 zhez
by __er @ 2023-06-24 17:27:57


|