QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#335690 | #4077. 뚫기 | duongnc000 | 7 | 85ms | 12136kb | C++20 | 5.6kb | 2024-02-23 19:47:06 | 2024-02-23 19:47:08 |
Judging History
answer
#include <bits/stdc++.h>
#define taskname ""
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define i64 long long
#define pb push_back
#define ff first
#define ss second
#define isz(x) (int)x.size()
using namespace std;
const i64 oo = 1e18;
#define pli pair<i64, int>
struct SegmentTree {
struct node {
pli mn_cost = {oo, -1};
i64 lz_cost = 0;
pli lz_mn_cost = {oo, -1};
node() {}
node(pli mn_cost) : mn_cost(mn_cost) {}
node operator + (const node &rhs) {
node res;
res.mn_cost = min(mn_cost, rhs.mn_cost);
return res;
}
};
int n;
vector<node> data;
SegmentTree() {}
SegmentTree(int n) : n(n), data(4 * n + 10) {}
void init(int n, pli val) {
this->n = n;
data.assign(4 * n + 10, node(val));
// for (auto cur : data) cout << cur.mn_cost.ff << " " << cur.mn_cost.ss << endl;
}
void apply(int idx, i64 cost, pli mn_cost) {
// if (mn_cost.ss != -1) cout << idx << " " << data[idx].mn_cost.ff << " " << data[idx].mn_cost.ss << endl;
// if (mn_cost.ss != -1) cout << idx << " " << cost << " " << mn_cost.ff << " " << mn_cost.ss << endl;
data[idx].mn_cost.ff += cost;
data[idx].mn_cost = min(data[idx].mn_cost, mn_cost);
data[idx].lz_cost += cost;
data[idx].lz_mn_cost.ff += cost;
data[idx].lz_mn_cost = min(data[idx].lz_mn_cost, mn_cost);
// if (mn_cost.ss != -1) cout << idx << " " << data[idx].mn_cost.ff << " " << data[idx].mn_cost.ss << endl;
}
void down(int idx) {
i64 cost = data[idx].lz_cost;
pli mn_cost = data[idx].lz_mn_cost;
// if (cost == 0 and mn_cost == pair{oo, -1}) return;
apply(idx << 1, cost, mn_cost);
apply(idx << 1 | 1, cost, mn_cost);
data[idx].lz_cost = 0;
data[idx].lz_mn_cost = {oo, -1};
}
void update(int l, int r, int idx, int u, int v, i64 cost, pli mn_cost) {
if (u <= l and r <= v) {
apply(idx, cost, mn_cost);
return;
}
down(idx);
int mid = (l + r) >> 1;
if (u <= mid) update(l, mid, idx << 1, u, v, cost, mn_cost);
if (mid + 1 <= v) update(mid + 1, r, idx << 1 | 1, u, v, cost, mn_cost);
data[idx] = data[idx << 1] + data[idx << 1 | 1];
}
void update(int u, int v, i64 cost, pli mn_cost) {
// cout << u << " -> " << v << " " << cost << " {" << mn_cost.ff << ", " << mn_cost.ss << "}" << endl;
update(0, n - 1, 1, u, v, cost, mn_cost);
}
void dfs(int l, int r, int idx) {
// cout << l << " -> " << r << " " << idx << " = " << data[idx].mn_cost.ff << " " << data[idx].mn_cost.ss << endl;
if (l == r) return;
int mid = (l + r) >> 1;
dfs(l, mid, idx << 1); dfs(mid + 1, r, idx << 1 | 1);
}
void dfs() {
dfs(0, n - 1, 1);
}
} st;
i64 calc(pair<int, int> step, int A, int B) {
return 1ll * step.ff * A + 1ll * step.ss * B;
}
vector<pair<int, int>> possible_step;
void init(int n, int m, vector<int> yl, vector<int> yr) {
vector<int> cpr;
cpr.emplace_back(0);
cpr.emplace_back(m);
for (int i = 0; i < n; ++i) {
cpr.emplace_back(yl[i]);
cpr.emplace_back(yr[i] + 1);
}
sort(all(cpr)); cpr.erase(unique(all(cpr)), cpr.end());
for (int i = 0; i < n; ++i) {
yl[i] = lower_bound(all(cpr), yl[i]) - cpr.begin();
yr[i] = lower_bound(all(cpr), yr[i] + 1) - cpr.begin();
}
m = isz(cpr);
// input: cost
// output: step, minimize step a
auto solve = [&](int a, int b) -> pair<int, int> {
// cout << "solve: " << a << " " << b << endl;
st.init(m - 1, {0, 0});
for (int i = 0; i < n; ++i) {
st.update(yl[i], yr[i] - 1, b, {oo, -1});
auto cur = st.data[1].mn_cost;
// st.dfs();
// cout << i << ": " << cur.ff << " " << cur.ss << endl;
cur.ff += a, cur.ss++;
st.update(0, m - 1, 0, cur);
}
auto cur = st.data[1].mn_cost;
return {cur.ss, b ? (cur.ff - 1ll * a * cur.ss) / b : n};
};
// auto val = solve(0, 1);
// cout << val.ff << " " << val.ss << endl;
possible_step.emplace_back(solve(0, 1));
auto conquer = [&](auto self, pair<int, int> l, pair<int, int> r) -> void {
pair<int, int> m(r.ss - l.ss, l.ff - r.ff);
auto sm = solve(m.ff, m.ss);
// cout << m.ff << " " << m.ss << " " << sm.ff << " " << sm.ss << endl;
if (calc(sm, m.ff, m.ss) != calc(l, m.ff, m.ss)) {
// assert(0);
self(self, l, sm);
self(self, sm, r);
}
else {
possible_step.push_back(r);
}
};
conquer(conquer, solve(0, 1), solve(1, 0));
// for (auto [x, y] : possible_step) cout << x << " " << y << endl;
}
i64 minimize(int A, int B) {
int l = 0, r = isz(possible_step);
while (l < r) {
int mid = (l + r) >> 1;
if (calc(possible_step[mid], A, B) < calc(possible_step[mid + 1], A, B)) r = mid;
else l = mid + 1;
}
return calc(possible_step[l], A, B);
}
#ifdef CDuongg
int main() {
freopen("bai3.inp", "r", stdin);
freopen("bai3.out", "w", stdout);
int n, m, q; cin >> n >> m >> q;
vector<int> y1(n), y2(n);
for (int i = 0; i < n; ++i) cin >> y1[i] >> y2[i];
init(n, m, y1, y2);
while (q--) {
int A, B;
cin >> A >> B;
cout << minimize(A, B) << endl;
}
}
#endif
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 7
Accepted
Test #1:
score: 7
Accepted
time: 0ms
memory: 3576kb
input:
6 2 1 1 1 0 1 0 0 0 1 1 1 0 1 724642704 32998300
output:
131993200
result:
ok single line: '131993200'
Test #2:
score: 0
Accepted
time: 0ms
memory: 3636kb
input:
10 3 1 1 2 1 2 0 2 1 2 2 2 0 2 1 1 0 2 0 1 1 2 686137157 255736273
output:
1022945092
result:
ok single line: '1022945092'
Test #3:
score: 0
Accepted
time: 0ms
memory: 3832kb
input:
50 5 1 0 1 4 4 3 4 1 4 0 3 1 4 1 3 0 4 0 0 0 3 0 1 0 3 0 0 2 3 0 0 3 4 1 1 2 2 0 1 0 1 0 4 1 4 3 4 0 1 0 4 2 2 0 3 0 3 0 4 0 3 0 4 2 4 0 0 4 4 3 3 1 4 2 3 0 2 0 1 0 3 2 3 3 3 2 3 2 4 2 2 0 2 1 2 0 4 1 3 2 4 404445464 361978179
output:
6196096328
result:
ok single line: '6196096328'
Test #4:
score: 0
Accepted
time: 0ms
memory: 3636kb
input:
121 7 1 2 5 5 6 1 6 0 6 4 5 1 6 2 4 2 4 0 6 2 6 1 5 3 4 0 4 1 6 0 2 0 5 2 6 1 6 1 2 1 4 0 6 1 5 0 5 0 6 0 6 0 6 1 4 0 4 3 5 1 6 0 0 0 5 1 3 0 6 0 3 1 3 1 2 2 3 0 5 1 4 2 4 0 5 0 0 1 3 1 6 0 2 1 6 2 5 2 4 0 6 1 2 2 4 3 4 0 5 0 6 0 6 1 6 0 6 0 4 2 6 0 1 0 2 0 3 0 5 3 6 2 4 4 4 1 6 5 5 0 4 0 5 0 0 2 3 ...
output:
16848723090
result:
ok single line: '16848723090'
Test #5:
score: 0
Accepted
time: 1ms
memory: 3640kb
input:
243 9 1 0 7 1 7 0 3 3 7 1 8 5 6 4 6 3 5 5 6 0 6 0 8 1 8 7 8 4 8 1 8 0 5 3 3 5 8 5 7 8 8 3 6 0 6 4 4 1 3 0 7 2 5 0 2 6 6 4 7 1 3 0 8 1 4 0 8 2 8 6 8 5 8 1 8 0 8 7 8 3 3 3 4 0 8 6 8 0 4 2 8 0 8 1 7 0 6 4 4 1 8 6 8 0 7 4 8 0 8 1 5 4 7 0 8 3 3 1 1 5 8 1 4 5 7 3 4 1 7 1 8 1 8 6 8 0 4 0 8 2 8 3 7 2 8 0 3 ...
output:
27719095584
result:
ok single line: '27719095584'
Test #6:
score: 0
Accepted
time: 4ms
memory: 3916kb
input:
1000 102 1 46 74 33 80 4 84 22 96 1 100 10 36 35 68 0 65 4 26 26 93 25 90 0 79 14 101 24 57 4 53 37 60 4 77 32 97 44 70 29 65 44 99 2 49 0 86 69 76 3 57 1 93 16 83 38 60 1 86 1 40 19 97 28 94 4 45 16 72 23 94 26 89 20 60 29 32 21 39 14 83 26 74 24 77 15 88 72 93 12 90 1 81 27 60 15 90 36 78 18 39 12...
output:
23789206007
result:
ok single line: '23789206007'
Test #7:
score: 0
Accepted
time: 8ms
memory: 3612kb
input:
2000 123 1 48 81 27 95 16 109 19 106 26 115 4 116 66 83 2 111 39 118 15 47 21 122 1 120 78 101 35 120 55 95 36 59 75 75 42 64 71 105 11 121 31 122 30 112 93 116 1 61 77 84 26 90 28 109 14 116 9 118 80 91 8 101 13 113 29 51 2 118 5 77 23 93 25 108 3 120 8 120 22 64 36 65 7 83 7 115 14 93 8 50 7 116 5...
output:
40092503040
result:
ok single line: '40092503040'
Test #8:
score: 0
Accepted
time: 13ms
memory: 3752kb
input:
3000 143 1 0 142 28 140 36 139 27 48 1 137 21 142 35 103 40 91 55 82 2 135 27 123 42 58 38 126 105 106 43 65 13 103 78 99 71 102 21 106 94 127 31 40 14 131 94 120 1 117 5 128 48 120 27 135 31 107 49 107 2 132 89 102 22 123 23 139 76 137 125 136 80 122 12 127 17 91 84 136 82 139 45 131 38 85 9 142 24...
output:
53183710390
result:
ok single line: '53183710390'
Test #9:
score: 0
Accepted
time: 13ms
memory: 3944kb
input:
3000 123 1 38 120 3 97 6 57 11 11 29 76 39 115 69 89 57 122 11 122 43 66 46 104 6 43 4 119 8 59 28 107 73 102 18 119 70 108 62 95 4 115 19 79 29 91 2 40 114 120 67 83 37 46 14 110 4 70 2 35 35 120 21 28 20 111 4 121 10 103 7 122 36 105 21 28 15 26 54 72 65 113 24 118 58 115 49 115 13 112 105 120 0 1...
output:
9990597533
result:
ok single line: '9990597533'
Test #10:
score: 0
Accepted
time: 13ms
memory: 3912kb
input:
3000 102 1 94 95 51 101 91 99 9 92 8 80 2 60 45 57 1 96 40 83 8 8 15 87 10 98 44 89 40 96 13 62 4 67 6 35 0 101 36 95 15 53 56 86 55 88 38 74 11 50 0 61 0 93 32 69 7 60 32 82 9 98 7 97 18 100 70 91 26 80 27 101 21 69 0 101 43 49 45 97 17 73 1 12 0 36 40 86 44 92 57 68 15 87 57 68 54 75 66 101 10 88 ...
output:
69226624268
result:
ok single line: '69226624268'
Test #11:
score: 0
Accepted
time: 6ms
memory: 3904kb
input:
3000 6 1 4 4 5 5 2 2 0 5 3 3 0 5 0 4 1 4 0 2 0 4 1 5 1 5 0 3 4 5 2 3 1 5 1 3 3 5 0 3 3 3 3 5 1 3 2 2 1 5 0 1 3 4 2 4 0 0 4 4 0 2 1 4 3 4 1 3 0 1 0 1 0 0 2 4 0 2 0 4 2 5 0 5 0 4 0 1 0 3 1 5 2 4 2 4 0 5 2 5 3 4 0 5 1 5 4 5 2 4 1 1 1 3 0 5 0 4 0 3 5 5 1 5 0 2 1 5 2 5 0 5 0 3 2 3 3 4 4 4 2 3 2 5 0 1 4 5...
output:
282532939566
result:
ok single line: '282532939566'
Test #12:
score: 0
Accepted
time: 7ms
memory: 3780kb
input:
3000 7 1 2 6 1 6 1 2 5 6 1 4 2 6 2 6 1 1 2 6 2 4 1 3 1 3 2 6 0 6 3 4 1 2 1 3 0 5 0 0 0 0 0 3 3 6 0 4 4 6 1 1 0 0 2 4 0 5 3 6 2 4 2 4 1 4 2 5 4 5 2 4 2 5 0 6 2 6 4 5 2 3 0 5 4 4 3 6 1 6 5 5 1 6 2 4 2 4 0 6 1 6 3 4 0 5 2 6 0 6 1 6 2 4 0 0 0 4 2 5 5 6 4 5 4 5 0 1 3 6 1 6 0 6 0 5 4 5 1 2 0 3 1 2 0 6 2 5...
output:
71432089700
result:
ok single line: '71432089700'
Test #13:
score: 0
Accepted
time: 8ms
memory: 3780kb
input:
3000 8 1 3 5 2 4 1 7 3 3 0 4 3 4 2 4 1 3 4 5 0 0 1 4 2 2 2 6 1 7 1 7 0 7 0 2 0 6 1 7 4 6 0 2 0 7 0 2 6 7 0 7 1 5 1 7 0 6 0 7 4 7 0 7 5 6 1 7 1 2 1 3 2 6 0 3 1 5 2 7 1 7 2 3 0 7 2 5 3 7 2 7 7 7 2 5 2 4 0 6 1 5 0 1 0 5 0 7 6 6 1 4 3 6 0 6 3 4 1 5 6 7 0 7 1 5 4 7 1 3 7 7 1 7 0 4 1 7 1 7 1 5 3 7 0 7 1 7...
output:
89022157300
result:
ok single line: '89022157300'
Test #14:
score: 0
Accepted
time: 8ms
memory: 3976kb
input:
3000 9 1 1 8 0 3 1 7 3 7 2 7 0 8 1 8 3 8 0 8 2 3 2 7 1 7 0 5 0 8 3 7 1 5 0 8 4 4 1 7 6 6 5 6 3 4 1 4 1 7 0 8 0 6 5 8 0 0 0 7 1 3 1 7 2 5 1 4 1 7 4 7 0 8 0 8 1 8 0 7 4 8 3 8 0 8 0 8 0 6 0 8 2 3 2 8 2 7 2 7 0 8 2 3 0 3 3 7 2 5 0 8 1 4 1 4 2 6 3 6 3 6 6 8 2 7 3 8 1 3 0 8 2 6 3 7 2 6 0 4 1 8 4 8 0 6 1 8...
output:
379045773469
result:
ok single line: '379045773469'
Test #15:
score: 0
Accepted
time: 8ms
memory: 3716kb
input:
3000 10 1 3 6 6 9 3 9 0 8 0 4 0 8 4 9 4 5 0 4 6 6 0 8 2 6 4 7 0 6 0 8 4 4 3 8 0 4 9 9 5 9 0 8 1 4 0 3 0 8 3 5 0 4 3 9 4 7 0 9 0 8 1 3 2 4 0 7 4 5 0 6 7 8 0 4 9 9 0 8 1 6 5 5 3 9 1 8 1 8 0 2 2 2 3 9 2 3 4 4 1 7 3 7 2 3 2 9 6 9 1 4 1 7 1 2 6 6 4 5 2 7 4 9 4 6 2 6 1 5 7 8 1 4 3 7 6 6 4 9 9 9 3 7 1 2 0 ...
output:
331629106039
result:
ok single line: '331629106039'
Test #16:
score: 0
Accepted
time: 12ms
memory: 3992kb
input:
3000 2934 1 1970 2832 110 2030 61 2595 313 2018 546 1871 1131 2583 216 2779 909 1996 864 1914 1011 1315 1365 2599 508 1996 955 2087 310 1272 1955 2337 781 1719 155 815 837 1681 25 2913 841 1953 376 2752 388 1124 1099 2382 1323 2198 851 2217 1459 2721 465 2160 312 2250 55 1080 180 339 764 2865 82 253...
output:
2426370144
result:
ok single line: '2426370144'
Test #17:
score: 0
Accepted
time: 9ms
memory: 3792kb
input:
2942 3000 1 425 2447 791 893 243 2737 447 1479 1447 2468 181 2810 1219 2995 2407 2628 296 1770 1535 1779 1338 2418 441 1346 1916 2767 740 2628 4 1462 230 2239 1755 1880 33 2815 283 2054 922 1731 1236 2809 513 2469 190 2711 1692 1850 31 2959 369 1998 246 2694 2524 2867 1076 2822 1204 2795 153 1294 28...
output:
3475348346
result:
ok single line: '3475348346'
Test #18:
score: 0
Accepted
time: 10ms
memory: 3812kb
input:
3000 3000 1 1390 1947 533 1520 288 2002 824 1075 363 2519 1187 2858 532 2977 31 2120 1 2937 1545 2305 1125 2756 835 2017 2055 2309 1621 2143 1316 1826 244 2875 1299 2494 509 2480 1384 1735 23 2976 443 752 290 993 495 2557 484 2973 718 1717 20 2576 470 1167 25 2557 157 2901 360 2798 1488 1917 719 294...
output:
1096040253
result:
ok single line: '1096040253'
Test #19:
score: 0
Accepted
time: 13ms
memory: 3908kb
input:
3000 11 1 6 10 3 10 0 6 0 10 0 8 2 10 4 10 0 7 0 3 0 10 0 7 0 1 4 10 0 2 7 10 0 10 0 10 1 10 2 10 9 10 9 10 8 10 10 10 0 2 0 5 7 10 0 1 0 2 8 10 0 10 0 10 0 10 0 6 9 10 5 10 0 7 0 10 0 2 0 7 4 10 6 10 0 3 0 1 6 10 3 10 4 10 7 10 2 10 0 9 10 10 0 2 8 10 3 10 9 10 0 9 5 10 0 5 4 10 0 6 0 10 0 10 10 10...
output:
231189542188
result:
ok single line: '231189542188'
Test #20:
score: 0
Accepted
time: 12ms
memory: 3948kb
input:
3000 12 1 1 11 0 9 3 11 0 10 0 0 1 11 0 11 0 1 0 0 0 6 4 11 2 11 0 0 8 11 2 11 0 5 0 11 0 5 0 9 0 9 3 11 10 11 0 1 6 11 0 6 6 11 0 2 0 3 11 11 6 11 3 11 7 11 5 11 5 11 0 9 6 11 0 0 0 10 0 1 0 2 2 11 6 11 0 1 1 11 10 11 3 11 0 4 7 11 0 1 0 0 0 9 5 11 5 11 8 11 0 9 0 1 6 11 1 11 9 11 9 11 0 0 7 11 0 5...
output:
149422997346
result:
ok single line: '149422997346'
Test #21:
score: 0
Accepted
time: 15ms
memory: 3684kb
input:
3000 13 1 6 12 0 1 4 12 0 2 4 12 0 12 1 12 3 12 11 12 0 11 10 12 9 12 0 6 0 4 9 12 1 12 0 11 0 12 10 12 5 12 0 8 11 12 2 12 0 12 7 12 0 10 4 12 11 12 0 8 0 12 6 12 0 2 0 6 4 12 5 12 4 12 0 7 1 12 0 2 3 12 9 12 9 12 4 12 0 12 8 12 0 4 0 7 4 12 10 12 0 1 0 2 12 12 7 12 4 12 0 5 0 3 0 9 0 1 0 11 6 12 0...
output:
193191161451
result:
ok single line: '193191161451'
Test #22:
score: 0
Accepted
time: 35ms
memory: 3696kb
input:
3000 3000 1 0 557 0 987 0 1714 0 251 843 2999 0 1671 0 2445 910 2999 63 2999 2239 2999 0 1631 1817 2999 2745 2999 2477 2999 0 510 0 2631 0 1195 1028 2999 0 351 0 2953 2690 2999 0 703 937 2999 0 2489 2000 2999 0 2556 0 697 467 2999 255 2999 0 2438 2570 2999 777 2999 0 964 0 1963 1344 2999 0 1766 2199...
output:
210328057904
result:
ok single line: '210328057904'
Test #23:
score: 0
Accepted
time: 44ms
memory: 3996kb
input:
3000 2983 1 0 133 2599 2982 2541 2982 0 389 0 2825 0 432 561 2982 2514 2982 0 1865 0 706 720 2982 3 2982 1648 2982 0 1731 1890 2982 1570 2982 0 937 1853 2982 0 1418 687 2982 0 799 1530 2982 1446 2982 2216 2982 0 2047 0 2530 0 2971 0 1736 1767 2982 0 1447 0 47 601 2982 0 1758 84 2982 0 2756 0 2116 0 ...
output:
571590929028
result:
ok single line: '571590929028'
Test #24:
score: 0
Accepted
time: 39ms
memory: 3640kb
input:
2984 3000 1 0 1161 1028 2999 0 2476 0 2636 0 1914 0 776 0 2136 248 2999 0 48 2645 2999 0 829 2998 2999 359 2999 0 1766 0 927 2847 2999 1471 2999 0 1945 188 2999 295 2999 1426 2999 1831 2999 697 2999 1280 2999 0 1876 735 2999 0 1413 2326 2999 0 2970 537 2999 1249 2999 1147 2999 0 1827 0 943 0 213 0 1...
output:
472133773188
result:
ok single line: '472133773188'
Test #25:
score: 0
Accepted
time: 2ms
memory: 3680kb
input:
300 3000 1 2218 2999 2936 2999 2708 2999 2281 2999 0 1722 0 1888 0 1064 0 704 1925 2999 0 1753 2426 2999 0 1862 0 1830 572 2999 0 2435 798 2999 95 2999 1193 2999 507 2999 0 1299 0 2105 0 508 2672 2999 1956 2999 1742 2999 0 2278 0 118 586 2999 1966 2999 0 1101 77 2999 2768 2999 1755 2999 0 81 0 1013 ...
output:
54180869583
result:
ok single line: '54180869583'
Test #26:
score: 0
Accepted
time: 0ms
memory: 3820kb
input:
102 3000 1 0 689 840 2999 1957 2999 0 1676 0 415 2411 2999 2855 2999 2582 2999 0 2096 2287 2999 1961 2999 0 1601 2643 2999 1220 2999 820 2999 0 1470 802 2999 392 2999 0 1762 1064 2999 2595 2999 0 748 1501 2999 0 991 0 617 0 1021 0 1598 1753 2999 0 717 0 2553 1705 2999 0 646 0 106 109 2999 0 2738 284...
output:
1972426860
result:
ok single line: '1972426860'
Test #27:
score: 0
Accepted
time: 0ms
memory: 3508kb
input:
30 3000 1 0 6 2934 2999 419 2999 0 2107 0 2694 0 1094 0 714 2652 2999 0 166 0 1841 0 1480 654 2999 922 2999 503 2999 0 1267 0 680 0 2078 0 815 1096 2999 417 2999 2967 2999 764 2999 0 585 0 703 0 2031 1558 2999 1048 2999 893 2999 0 551 0 2839 997165834 387960850
output:
4100852634
result:
ok single line: '4100852634'
Test #28:
score: 0
Accepted
time: 12ms
memory: 3800kb
input:
3000 3000 1 2 2888 284 2922 152 2772 112 2784 140 2943 32 2566 262 2972 67 2987 97 2809 69 2766 282 2975 411 2876 515 2970 66 2929 240 2686 357 2972 22 2884 27 2627 139 2776 108 2593 401 2822 26 2988 61 2845 154 2847 101 2961 80 2756 56 2833 15 2750 118 2661 130 2870 132 2799 369 2815 32 2570 252 27...
output:
4441208350
result:
ok single line: '4441208350'
Test #29:
score: 0
Accepted
time: 12ms
memory: 3920kb
input:
3000 2998 1 0 2979 109 2505 172 2990 313 2748 175 2591 167 2968 284 2698 24 2815 107 2604 34 2965 123 2877 25 2992 75 2989 38 2836 286 2960 308 2919 393 2797 1 2533 350 2969 442 2864 170 2994 57 2749 75 2846 235 2967 180 2712 135 2883 307 2871 34 2556 463 2873 352 2984 111 2721 191 2827 193 2953 51 ...
output:
707002430
result:
ok single line: '707002430'
Test #30:
score: 0
Accepted
time: 12ms
memory: 3800kb
input:
2983 3000 1 287 2693 86 2847 39 2840 24 2998 132 2547 70 2707 166 2884 168 2850 17 2994 18 2863 60 2490 164 2746 59 2806 0 2991 236 2799 189 2682 224 2705 55 2742 105 2848 131 2954 39 2975 51 2672 55 2970 108 2972 30 2539 24 2991 39 2863 193 2987 135 2838 0 2998 6 2827 349 2934 24 2618 51 2911 131 2...
output:
5259263969
result:
ok single line: '5259263969'
Subtask #2:
score: 0
Wrong Answer
Dependency #1:
100%
Accepted
Test #31:
score: 22
Accepted
time: 1ms
memory: 3888kb
input:
500 1000000000 1 393977 997870502 1756198 996576675 709934 998910119 17244831 952957551 142872155 968927704 30385278 942410694 85734427 939378703 37926488 882420546 46151590 899775163 85788461 920969935 45003485 970828908 67012830 999694016 121553395 948429920 74733065 879692791 28285744 997261133 1...
output:
0
result:
ok single line: '0'
Test #32:
score: 0
Accepted
time: 1ms
memory: 3836kb
input:
500 1000000000 2 43974519 920435977 29442239 968626496 87296121 970680158 115030899 942979681 14500557 998008395 13920627 941658606 21697984 918354277 21474824 989173405 113175676 946584338 91193449 991632398 117741332 950425500 4841945 986925809 6561290 979837435 37960710 882087904 130890586 960747...
output:
0 0
result:
ok 2 lines
Test #33:
score: 0
Accepted
time: 1ms
memory: 3820kb
input:
500 1000000000 3 65079298 915492964 12721407 929152574 11143804 946828564 63005431 983190275 111727058 957719910 64261942 997647034 2661138 932263997 32904956 851658462 103914205 979192101 34972635 905701784 141650874 943277934 28280148 964799414 28578426 948254190 56473371 939768033 210584 98591566...
output:
0 0 0
result:
ok 3 lines
Test #34:
score: -22
Wrong Answer
time: 43ms
memory: 3892kb
input:
10000 10 50 2 8 1 8 2 9 0 5 1 2 5 6 3 8 1 5 5 8 0 9 0 8 1 9 1 4 0 9 0 5 4 9 3 8 0 0 0 7 2 2 3 6 3 7 3 4 2 9 0 9 4 4 3 5 3 3 1 8 1 1 1 8 0 8 1 6 4 9 3 8 1 7 0 9 0 1 6 7 0 9 7 8 0 9 0 2 2 8 0 7 2 9 1 5 0 9 4 6 0 9 0 9 3 9 0 7 7 7 1 3 7 7 4 8 2 2 5 9 0 5 0 8 1 9 5 7 0 4 8 8 7 9 2 5 0 0 4 8 0 9 0 0 1 5 ...
output:
1649863551856 1380493275351 1295735155923 456578775016 269155165802 2011614159399 1892104544432 2780448027 361549026140 2209229746705 1681910746040 2032120266616 1669809044383 109490055677 128024603685 1030140493987 1259667253169 1189990827451 715960613154 700481506423 2274746221202 785728954942 100...
result:
wrong answer 8th lines differ - expected: '54016244655', found: '2780448027'
Subtask #3:
score: 0
Wrong Answer
Test #60:
score: 19
Accepted
time: 75ms
memory: 11908kb
input:
500 10 1000000 2 9 2 7 3 6 1 6 3 5 0 5 3 4 6 8 4 8 1 6 1 5 6 7 7 7 6 9 0 7 4 5 0 6 0 2 4 6 0 6 1 7 2 8 0 9 0 9 0 9 0 7 3 6 8 8 2 4 4 4 0 5 2 5 1 6 0 9 2 7 0 8 9 9 1 4 0 9 2 4 1 9 2 8 2 6 0 4 5 9 4 5 3 9 2 6 1 9 0 6 6 8 2 9 4 9 7 9 2 7 1 5 1 8 0 6 0 9 2 9 3 9 0 2 4 4 5 9 4 7 8 9 4 9 1 8 3 8 2 9 6 6 3...
output:
109125435050 79679504214 40397444309 33486843995 50549382350 8831039674 29373662236 35916635082 1627822212 83193326242 7021463069 18347246004 17908310304 40111838606 42807634739 83808922569 36682521996 87471336298 56912099994 74488880562 59044328919 71779759293 47086282044 46402519236 10235901992 55...
result:
ok 1000000 lines
Test #61:
score: 0
Accepted
time: 84ms
memory: 11932kb
input:
500 10 1000000 2 3 0 5 4 8 5 9 1 3 3 8 0 1 3 8 2 8 2 9 1 3 3 3 1 8 5 9 3 9 4 5 6 9 2 9 2 3 0 8 2 9 0 3 1 9 9 9 2 9 2 7 2 8 2 4 6 9 2 9 0 9 2 8 2 8 0 4 2 6 7 8 0 9 0 8 0 9 2 7 5 7 4 7 0 9 5 6 0 4 2 7 0 7 2 9 2 8 0 2 1 6 0 9 1 6 0 7 7 9 0 8 4 9 1 5 0 9 1 7 0 2 4 8 2 2 5 5 4 8 3 7 8 8 1 5 9 9 0 8 4 4 0...
output:
93932220045 43423248548 63878537436 19958848316 34458591915 74471642637 29392721565 108979131384 68348696934 50344204576 86393681343 95187505608 59870044263 83702649696 40342598040 43679949188 38834691528 68528731476 73704081803 21220971702 17051904446 74680125785 33411395765 34066852792 84600145110...
result:
ok 1000000 lines
Test #62:
score: -19
Wrong Answer
time: 85ms
memory: 12136kb
input:
500 10 1000000 0 9 0 9 1 9 1 9 2 9 0 8 5 7 0 8 6 9 0 5 3 6 1 8 4 8 0 6 1 3 3 3 3 7 0 9 2 3 6 7 0 4 3 9 2 8 7 9 4 5 6 9 8 9 2 6 5 8 5 7 1 1 0 5 0 9 0 1 4 8 0 9 3 8 2 9 3 8 0 8 5 8 0 9 0 8 2 5 0 9 5 8 5 9 2 3 6 8 0 6 2 4 5 7 5 8 2 9 0 7 1 8 0 9 6 8 3 7 0 5 0 7 3 5 1 8 2 8 0 8 7 9 7 9 2 2 0 9 1 8 5 5 5...
output:
57026961526 17848690951 99635443948 24983590233 44471894109 48040845836 78801683211 92617033538 95131564360 76003932078 1954677732 104824016509 83455743908 78148882789 31398746199 56921062405 8610055861 12034412595 76850763508 52731113665 57708287054 70697847727 42403292275 24664520532 110883680880 ...
result:
wrong answer 11th lines differ - expected: '4524951945', found: '1954677732'
Subtask #4:
score: 0
Skipped
Dependency #3:
0%
Subtask #5:
score: 0
Skipped
Dependency #1:
100%
Accepted
Dependency #2:
0%