QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#298727#7904. Rainbow Subarrayucup-team203#WA 23ms3932kbC++20925b2024-01-06 14:19:382024-01-06 14:19:39

Judging History

你现在查看的是最新测评结果

  • [2024-06-09 00:00:26]
  • hack成功,自动添加数据
  • (/hack/652)
  • [2024-01-06 14:19:39]
  • 评测
  • 测评结果:WA
  • 用时:23ms
  • 内存:3932kb
  • [2024-01-06 14:19:38]
  • 提交

answer

#include <bits/stdc++.h>
using i64 = long long;
using namespace std;
const int N = 1e6 + 5;
// const int B = 340;
// const int M = 5e3 + 5;
// const int base = 1753591;
// const int mod = 998244353;
const int mod = 1e9 + 7;
// const double pi = acos(-1);

int n, a[N];
i64 k;
void solve()
{
    cin >> n >> k;
    for (int i = 1; i <= n; i++)
        cin >> a[i];
    for (int i = n; i >= 2; i--)
        a[i] -= a[i - 1];
    int ans = 1;
    i64 sum = 0;
    for (int i = 2, pre = 2; i <= n; i++)
    {
        sum += abs(a[i] - 1);
        while (sum > k)
        {
            sum -= abs(a[pre] - 1);
            pre++;
        }
        ans = max(ans, i - pre + 2);
    }
    cout << ans << '\n';
}
signed main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    cin >> t;
    cout << fixed << setprecision(10);
    while (t--)
        solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3624kb

input:

5
7 5
7 2 5 5 4 11 7
6 0
100 3 4 5 99 100
5 6
1 1 1 1 1
5 50
100 200 300 400 500
1 100
3

output:

4
3
5
1
1

result:

ok 5 lines

Test #2:

score: -100
Wrong Answer
time: 23ms
memory: 3932kb

input:

11102
2 167959139
336470888 134074578
5 642802746
273386884 79721198 396628655 3722503 471207868
6 202647942
268792718 46761498 443917727 16843338 125908043 191952768
2 717268783
150414369 193319712
6 519096230
356168102 262263554 174936674 407246545 274667941 279198849
9 527268921
421436316 3613460...

output:

1
3
3
2
5
6
7
2
4
1
3
1
1
3
2
2
7
7
6
6
1
6
6
2
3
3
1
5
6
6
3
4
3
8
3
7
5
6
2
1
4
3
1
2
4
5
4
4
4
1
4
5
1
6
3
5
4
6
1
6
3
3
1
4
4
4
3
2
2
4
2
3
9
1
5
3
2
4
5
1
5
5
4
3
8
4
3
6
2
4
4
7
5
3
5
2
1
4
2
4
3
4
6
1
3
1
2
2
5
4
1
6
7
1
7
4
5
4
5
8
5
7
3
2
7
4
5
5
2
6
2
4
1
5
4
3
2
2
4
1
2
1
4
4
6
3
6
3
2
3
...

result:

wrong answer 2nd lines differ - expected: '4', found: '3'