Task: | Unirytmi |
Sender: | Anniiiz |
Submission time: | 2023-01-21 15:11:03 +0200 |
Language: | C++ (C++17) |
Status: | READY |
Result: | 0 |
group | verdict | score |
---|---|---|
#1 | RUNTIME ERROR | 0 |
#2 | RUNTIME ERROR | 0 |
#3 | RUNTIME ERROR | 0 |
#4 | RUNTIME ERROR | 0 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.00 s | 1, 2, 3, 4 | details |
#2 | RUNTIME ERROR | 0.45 s | 1, 2, 3, 4 | details |
#3 | TIME LIMIT EXCEEDED | -- | 2, 4 | details |
#4 | ACCEPTED | 0.00 s | 1, 2, 3, 4 | details |
#5 | WRONG ANSWER | 0.02 s | 3, 4 | details |
#6 | RUNTIME ERROR | 0.69 s | 2, 3, 4 | details |
#7 | RUNTIME ERROR | 0.00 s | 4 | details |
#8 | RUNTIME ERROR | 0.00 s | 4 | details |
#9 | RUNTIME ERROR | 0.53 s | 1, 2, 3, 4 | details |
#10 | WRONG ANSWER | 0.01 s | 2, 4 | details |
#11 | WRONG ANSWER | 0.02 s | 3, 4 | details |
#12 | ACCEPTED | 0.00 s | 1, 2, 3, 4 | details |
#13 | RUNTIME ERROR | 0.51 s | 1, 2, 3, 4 | details |
#14 | RUNTIME ERROR | 0.56 s | 2, 4 | details |
#15 | RUNTIME ERROR | 0.62 s | 2, 3, 4 | details |
#16 | RUNTIME ERROR | 0.00 s | 4 | details |
#17 | TIME LIMIT EXCEEDED | -- | 2, 4 | details |
#18 | RUNTIME ERROR | 0.61 s | 2, 4 | details |
Code
#include <iostream> #include <map> #include <vector> #include <cmath> #include <algorithm> using namespace std; using ll = long long; vector<ll> v; map<ll,ll> maa; ll n, a, b, c, m; ll t[1000010][2]; ll haku(ll h) { if (h >= m) return 0; if (t[h][0]) return t[h][1]; ll s = 0; auto y = upper_bound(v.begin(), v.end(), h); ll x = maa[*y]; if (v[x] < h+a) { while (x < n && v[x] < h+a) { s ++; x ++; } } ll ma = s + haku(h+a+c); if (x < n) { for (int i = x; v[i] < h+b; ++i) { s ++; ll ss = s + haku(i+c); ma = max(ss, ma); if (i+1 >= n) break; } } //cout << h << " " << s << " " << ma << " " << x << endl; t[h][1] = ma; t[h][0] = 1; return ma; } int main() { ios::sync_with_stdio(0); cin.tie(0); ll x; cin >> n >> a >> b >> c; for (int i = 0; i < n; ++i) { cin >> x; v.push_back(x); maa[x] = i; } m = v.back(); cout << haku(0) << endl; }
Test details
Test 1
Group: 1, 2, 3, 4
Verdict: ACCEPTED
input |
---|
3 5 7 5 5 8 12 |
correct output |
---|
2 |
user output |
---|
2 |
Test 2
Group: 1, 2, 3, 4
Verdict: RUNTIME ERROR
input |
---|
3 5 7 5 6 21 22 |
correct output |
---|
2 |
user output |
---|
(empty) |
Test 3
Group: 2, 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 127 134 713 491 3778 4129 4563 6372 7347 7... |
correct output |
---|
281 |
user output |
---|
(empty) |
Test 4
Group: 1, 2, 3, 4
Verdict: ACCEPTED
input |
---|
15 11 13 11 2 14 17 22 23 25 27 31 32 69 7... |
correct output |
---|
11 |
user output |
---|
11 |
Test 5
Group: 3, 4
Verdict: WRONG ANSWER
input |
---|
200 1 2 100 94623 612821 706074 2477208 33... |
correct output |
---|
196 |
user output |
---|
2320540388209735456 |
Test 6
Group: 2, 3, 4
Verdict: RUNTIME ERROR
input |
---|
200 27 30 100 8 183 310 517 819 927 1276 146... |
correct output |
---|
87 |
user output |
---|
(empty) |
Test 7
Group: 4
Verdict: RUNTIME ERROR
input |
---|
1000 71428 72356 221426 109849 411498 1480476 1734215 ... |
correct output |
---|
369 |
user output |
---|
(empty) |
Test 8
Group: 4
Verdict: RUNTIME ERROR
input |
---|
1000 71428 71429 220426 557231 743380 905998 1053927 1... |
correct output |
---|
266 |
user output |
---|
(empty) |
Test 9
Group: 1, 2, 3, 4
Verdict: RUNTIME ERROR
input |
---|
74 1 3 3 1 2 4 6 7 8 9 11 13 14 15 16 1... |
correct output |
---|
29 |
user output |
---|
(empty) |
Test 10
Group: 2, 4
Verdict: WRONG ANSWER
input |
---|
1000 478 479 1426 800 1062 2097 3132 4106 6698 7... |
correct output |
---|
275 |
user output |
---|
248 |
Test 11
Group: 3, 4
Verdict: WRONG ANSWER
input |
---|
200 4 5 93 84806 597999 828025 1057335 16... |
correct output |
---|
198 |
user output |
---|
3834595417445839904 |
Test 12
Group: 1, 2, 3, 4
Verdict: ACCEPTED
input |
---|
9 2 2 1 1 2 3 4 5 6 7 8 9 |
correct output |
---|
3 |
user output |
---|
3 |
Test 13
Group: 1, 2, 3, 4
Verdict: RUNTIME ERROR
input |
---|
30 5 7 5 2 3 4 5 6 10 11 16 19 20 21 23... |
correct output |
---|
19 |
user output |
---|
(empty) |
Test 14
Group: 2, 4
Verdict: RUNTIME ERROR
input |
---|
1000 1 1000000 1 176 273 1016 1529 1642 2291 30... |
correct output |
---|
1000 |
user output |
---|
(empty) |
Test 15
Group: 2, 3, 4
Verdict: RUNTIME ERROR
input |
---|
200 3 7 69 334 429 1639 1775 1840 1971 21... |
correct output |
---|
110 |
user output |
---|
(empty) |
Test 16
Group: 4
Verdict: RUNTIME ERROR
input |
---|
1000 1 2 250000 500004 1000007 1500010 2000013... |
correct output |
---|
1000 |
user output |
---|
(empty) |
Test 17
Group: 2, 4
Verdict: TIME LIMIT EXCEEDED
input |
---|
1000 1 2 497 998 1995 2992 3989 4986 5983 6... |
correct output |
---|
1000 |
user output |
---|
(empty) |
Test 18
Group: 2, 4
Verdict: RUNTIME ERROR
input |
---|
1000 1 704731 20372 1901 3947 4720 5745 6005 6413 ... |
correct output |
---|
989 |
user output |
---|
(empty) |