QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#298727 | #7904. Rainbow Subarray | ucup-team203# | WA | 23ms | 3932kb | C++20 | 925b | 2024-01-06 14:19:38 | 2024-01-06 14:19:39 |
Judging History
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'