Task: | Kunai |
Sender: | Olli |
Submission time: | 2019-03-16 17:38:48 +0200 |
Language: | C++ |
Status: | READY |
Result: | 100 |
group | verdict | score |
---|---|---|
#1 | ACCEPTED | 10 |
#2 | ACCEPTED | 30 |
#3 | ACCEPTED | 60 |
test | verdict | time | group | |
---|---|---|---|---|
#1 | ACCEPTED | 0.06 s | 1, 2, 3 | details |
#2 | ACCEPTED | 0.07 s | 1, 2, 3 | details |
#3 | ACCEPTED | 0.06 s | 1, 2, 3 | details |
#4 | ACCEPTED | 0.07 s | 1, 2, 3 | details |
#5 | ACCEPTED | 0.07 s | 1, 2, 3 | details |
#6 | ACCEPTED | 0.07 s | 1, 2, 3 | details |
#7 | ACCEPTED | 0.07 s | 2, 3 | details |
#8 | ACCEPTED | 0.07 s | 2, 3 | details |
#9 | ACCEPTED | 0.07 s | 2, 3 | details |
#10 | ACCEPTED | 0.07 s | 2, 3 | details |
#11 | ACCEPTED | 0.06 s | 2, 3 | details |
#12 | ACCEPTED | 0.07 s | 2, 3 | details |
#13 | ACCEPTED | 0.07 s | 2, 3 | details |
#14 | ACCEPTED | 0.06 s | 2, 3 | details |
#15 | ACCEPTED | 0.06 s | 2, 3 | details |
#16 | ACCEPTED | 0.07 s | 2, 3 | details |
#17 | ACCEPTED | 0.07 s | 2, 3 | details |
#18 | ACCEPTED | 0.06 s | 2, 3 | details |
#19 | ACCEPTED | 0.06 s | 2, 3 | details |
#20 | ACCEPTED | 0.06 s | 2, 3 | details |
#21 | ACCEPTED | 0.06 s | 2, 3 | details |
#22 | ACCEPTED | 0.62 s | 3 | details |
#23 | ACCEPTED | 0.49 s | 3 | details |
#24 | ACCEPTED | 0.51 s | 3 | details |
#25 | ACCEPTED | 0.61 s | 3 | details |
#26 | ACCEPTED | 0.60 s | 3 | details |
#27 | ACCEPTED | 0.68 s | 3 | details |
#28 | ACCEPTED | 0.62 s | 3 | details |
#29 | ACCEPTED | 0.49 s | 3 | details |
#30 | ACCEPTED | 0.52 s | 3 | details |
#31 | ACCEPTED | 0.64 s | 3 | details |
#32 | ACCEPTED | 0.58 s | 3 | details |
#33 | ACCEPTED | 0.68 s | 3 | details |
#34 | ACCEPTED | 0.63 s | 3 | details |
#35 | ACCEPTED | 0.51 s | 3 | details |
#36 | ACCEPTED | 0.51 s | 3 | details |
#37 | ACCEPTED | 0.62 s | 3 | details |
#38 | ACCEPTED | 0.58 s | 3 | details |
#39 | ACCEPTED | 0.68 s | 3 | details |
#40 | ACCEPTED | 0.63 s | 3 | details |
#41 | ACCEPTED | 0.49 s | 3 | details |
#42 | ACCEPTED | 0.51 s | 3 | details |
#43 | ACCEPTED | 0.64 s | 3 | details |
#44 | ACCEPTED | 0.57 s | 3 | details |
#45 | ACCEPTED | 0.70 s | 3 | details |
#46 | ACCEPTED | 0.62 s | 3 | details |
#47 | ACCEPTED | 0.51 s | 3 | details |
#48 | ACCEPTED | 0.53 s | 3 | details |
#49 | ACCEPTED | 0.62 s | 3 | details |
#50 | ACCEPTED | 0.59 s | 3 | details |
#51 | ACCEPTED | 0.68 s | 3 | details |
#52 | ACCEPTED | 0.62 s | 3 | details |
#53 | ACCEPTED | 0.51 s | 3 | details |
#54 | ACCEPTED | 0.51 s | 3 | details |
#55 | ACCEPTED | 0.65 s | 3 | details |
#56 | ACCEPTED | 0.58 s | 3 | details |
#57 | ACCEPTED | 0.69 s | 3 | details |
Compiler report
input/code.cpp: In function 'll nextColl(ll)': input/code.cpp:187:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j = 0; j < del.size(); ++j) { ~~^~~~~~~~~~~~ input/code.cpp: In function 'int main()': input/code.cpp:342:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j = 1; j < ho[i].size(); ++j) { ~~^~~~~~~~~~~~~~ input/code.cpp:390:20: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int j = 1; j < ve[i].size(); ++j) { ~~^~~~~~~~~~~~~~ input/code.cpp:430:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i < hor.size(); ++i) { ~~^~~~~~~~~~~~ input/code.cpp:434:19: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] for(int i = 0; i < ver.size(); ++i) { ~~^~~~~~~~...
Code
#include <iostream> #include <set> #include <unordered_map> #include <vector> #include <algorithm> using namespace std; typedef long long ll; typedef pair<ll, ll> pll; unordered_map<ll, ll> ma; const int N = 1e5 + 5; const ll INF = 1e18; const ll BO = 1e10; set<pair<pll, ll> > s[3*N][4]; ll has(pll X) { ll t = X.second; if(t == 0) { return X.first; } if(t == INF) { return INF + X.first; } if(t == 1) { return X.first + BO; } return X.first - BO; } vector<ll> v[N]; ll miColl[N]; bool de[N]; void delet(ll i) { de[i] = true; ll x = v[i][0]; ll y = v[i][1]; ll d = v[i][2]; ll indA = ma[has({x-y, -1})]; ll indB = ma[has({x+y, 1})]; ll indC; if(d%2 == 0) { indC = ma[has({y, 0})]; } else { indC = ma[has({x, INF})]; } s[indA][d].erase({{x, y}, i}); s[indB][d].erase({{x, y}, i}); s[indC][d].erase({{x, y}, i}); } ll nextColl(ll i) { if(de[i]) return miColl[i]; //The time when arrow i hits something ll x = v[i][0]; ll y = v[i][1]; ll d = v[i][2]; ll indA = ma[has({x-y, -1})]; ll indB = ma[has({x+y, 1})]; ll indC; if(d%2 == 0) { indC = ma[has({y, 0})]; } else { indC = ma[has({x, INF})]; } ll dA, dB, dC; dC = (d+2)%4; if(d == 0) { dA = 1; dB = 3; } if(d == 1) { dA = 0; dB = 2; } if(d == 2) { dA = 3; dB = 1; } if(d == 3) { dA = 2; dB = 0; } while(true) { pair<pll, ll> candA, candB, candC; candA = {{INF, INF}, INF}; candB = {{INF, INF}, INF}; candC = {{INF, INF}, INF}; if(s[indA][dA].size() > 0) { auto it = s[indA][dA].lower_bound({{x, -1}, -1}); if(d == 1 || d == 2) { if(it != s[indA][dA].begin()) { --it; candA = *it; } } else { if(it != s[indA][dA].end()) { candA = *it; } } } if(s[indB][dB].size() > 0) { auto it = s[indB][dB].lower_bound({{x, -1}, -1}); if(d == 2 || d == 3) { if(it != s[indB][dB].begin()) { --it; candB = *it; } } else { if(it != s[indB][dB].end()) { candB = *it; } } } if(s[indC][dC].size() > 0) { if(d%2 == 0) { auto it = s[indC][dC].lower_bound({{x, -1}, -1}); if(d == 2) { if(it != s[indC][dC].begin()) { --it; candC = *it; } } else { if(it != s[indC][dC].end()) { candC = *it; } } } else { auto it = s[indC][dC].lower_bound({{x, y}, -1}); if(d == 1) { if(it != s[indC][dC].begin()) { --it; candC = *it; } } else { if(it != s[indC][dC].end()) { candC = *it; } } } } ll timeA = 2*abs(x - candA.first.first); ll timeB = 2*abs(x - candB.first.first); ll timeC; if(d%2 == 0) { timeC = abs(x - candC.first.first); } else { timeC = abs(y - candC.first.second); } ll mi = min(timeA, timeB); mi = min(mi, timeC); if(mi >= BO) { miColl[i] = INF; delet(i); return INF; } vector<ll> del; miColl[i] = max(miColl[i], mi); if(timeA == mi) { if(miColl[candA.second] >= mi || nextColl(candA.second) == mi) { del.push_back(candA.second); } } if(timeB == mi) { if(miColl[candB.second] >= mi || nextColl(candB.second) == mi) { del.push_back(candB.second); } } if(timeC == mi) { if(miColl[candC.second] >= mi || nextColl(candC.second) == mi) { del.push_back(candC.second); } } if(del.size() > 0) { del.push_back(i); for(int j = 0; j < del.size(); ++j) { miColl[del[j]] = mi; delet(del[j]); } return mi; } } return INF; } vector<pair<pll, ll> > hor; vector<pair<ll, pll> > ver; vector<pll> ho[N]; vector<pll> ve[N]; unordered_map<ll, ll> ano[2]; vector<ll> ys; vector<ll> xs; vector<ll> fin; unordered_map<ll, ll> fina; bool active[3*N]; const ll M = 524288; ll tree[2*M]; void update(ll k, ll x) { k+=M; tree[k] += x; k/=2; while(k > 0) { tree[k] = tree[2*k] + tree[2*k + 1]; k /= 2; } } ll sum(ll a, ll b) { a+=M; b+=M; ll su = 0; while(a <= b) { if(a%2 == 1) { su += tree[a]; ++a; } if(b%2 == 0) { su += tree[b]; --b; } a/=2; b/=2; } return su; } int main() { ll w, h; cin >> w >> h; ll n; cin >> n; int ind = 1; for(int i = 1; i <= n; ++i) { ll x, y, d; cin >> x >> y >> d; v[i].push_back(x); v[i].push_back(y); v[i].push_back(d); ll a = x - y; ll b = x + y; ll A = has({a, -1}); ll B = has({b, 1}); ll C; if(d%2 == 0) { C = has({y, 0}); } else { C = has({x, INF}); } if(ma[A] == 0) { ma[A] = ind; s[ind][d].insert({{x, y}, i}); ++ind; } else { s[ma[A]][d].insert({{x, y}, i}); } if(ma[B] == 0) { ma[B] = ind; s[ind][d].insert({{x, y}, i}); ++ind; } else { s[ma[B]][d].insert({{x, y}, i}); } if(ma[C] == 0) { ma[C] = ind; s[ind][d].insert({{x, y}, i}); ++ind; } else { s[ma[C]][d].insert({{x, y}, i}); } } for(int i = 1; i <= n; ++i) { nextColl(i); } int ind0 = 1; int ind1 = 1; for(int i = 1; i <= n; ++i) { ll x = v[i][0]; ll y = v[i][1]; ll d = v[i][2]; if(d%2 == 0) { int inde = ano[0][y]; pll pai; if(d == 0) { pai = {x, x+miColl[i]/2}; } else { pai = {x - miColl[i]/2, x}; } if(inde != 0) { ho[inde].push_back(pai); } else { ano[0][y] = ind0; ys.push_back(y); ho[ind0].push_back(pai); ++ind0; } } else { pll pai; if(d == 1) { pai = {y - miColl[i]/2, y}; } else { pai = {y, y+miColl[i]/2}; } int inde = ano[1][x]; if(inde != 0) { ve[inde].push_back(pai); } else { ano[1][x] = ind1; xs.push_back(x); ve[ind1].push_back(pai); ++ind1; } } } ll FINALANS = 0; for(int i = 1; i < ind0; ++i) { sort(ho[i].begin(), ho[i].end()); ll y = ys[i-1]; ll be = ho[i][0].first; ll en = ho[i][0].second; for(int j = 1; j < ho[i].size(); ++j) { ll nBe = ho[i][j].first; ll nEn = ho[i][j].second; if(nBe > en + 1) { hor.push_back({{be, en}, y}); if(be < 0) { if(en >= BO) { FINALANS += w; } else { FINALANS += en; } } else { if(en >= BO) { FINALANS += w - be + 1; } else { FINALANS += en - be + 1; } } be = nBe; en = nEn; } else { en = max(en, nEn); } } hor.push_back({{be, en}, y}); if(be < 0) { if(en >= BO) { FINALANS += w; } else { FINALANS += en; } } else { if(en >= BO) { FINALANS += w - be + 1; } else { FINALANS += en - be + 1; } } } for(int i = 1; i < ind1; ++i) { sort(ve[i].begin(), ve[i].end()); ll x = xs[i-1]; ll be = ve[i][0].first; ll en = ve[i][0].second; for(int j = 1; j < ve[i].size(); ++j) { ll nBe = ve[i][j].first; ll nEn = ve[i][j].second; if(nBe > en + 1) { ver.push_back({x, {be, en}}); if(be < 0) { if(en >= BO) { FINALANS += h; } else { FINALANS += en; } } else { if(en >= BO) { FINALANS += h - be + 1; } else { FINALANS += en - be + 1; } } be = nBe; en = nEn; } else { en = max(en, nEn); } } ver.push_back({x, {be, en}}); if(be < 0) { if(en >= BO) { FINALANS += h; } else { FINALANS += en; } } else { if(en >= BO) { FINALANS += h - be + 1; } else { FINALANS += en - be + 1; } } } for(int i = 0; i < hor.size(); ++i) { ll y = hor[i].second; fin.push_back(y); } for(int i = 0; i < ver.size(); ++i) { ll y = ver[i].second.first; fin.push_back(y); y = ver[i].second.second; fin.push_back(y); } sort(fin.begin(), fin.end()); ind = 1; for(int i = 0; i < fin.size(); ++i) { if(fina[fin[i]] == 0) { fina[fin[i]] = ind; ++ind; } } vector<pair<pll, pll> > even; for(int i = 0; i < hor.size(); ++i) { ll y = hor[i].second; y = fina[y]; ll x1 = hor[i].first.first; ll x2 = hor[i].first.second; even.push_back({{x1, 1}, {y, INF}}); even.push_back({{x2, 3}, {y, INF}}); } for(int i = 0; i < ver.size(); ++i) { ll y1 = ver[i].second.first; ll y2 = ver[i].second.second; y1 = fina[y1]; y2 = fina[y2]; ll x = ver[i].first; even.push_back({{x, 2}, {y1, y2}}); } sort(even.begin(), even.end()); ll inter = 0; for(int i = 0; i < even.size(); ++i) { pair<pll, pll> p = even[i]; ll type = p.first.second; if(type == 2) { ll y1 = p.second.first; ll y2 = p.second.second; inter += sum(y1, y2); } else { ll y = p.second.first; ll cha = 2 - type; update(y, cha); } } cout << FINALANS - inter << "\n"; }
Test details
Test 1
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1000 1000 1000 395 147 2 312 997 3 575 326 1 ... |
correct output |
---|
351232 |
user output |
---|
351232 |
Test 2
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1000 1000 1000 613 767 3 847 338 0 65 684 2 ... |
correct output |
---|
341331 |
user output |
---|
341331 |
Test 3
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1000 1000 1000 545 235 1 751 441 2 393 441 0 ... |
correct output |
---|
2332 |
user output |
---|
2332 |
Test 4
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1000 1000 1000 508 691 1 88 522 2 594 543 2 ... |
correct output |
---|
91488 |
user output |
---|
91488 |
Test 5
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
987 863 1000 337 215 1 426 724 0 314 667 2 ... |
correct output |
---|
304733 |
user output |
---|
304733 |
Test 6
Group: 1, 2, 3
Verdict: ACCEPTED
input |
---|
1000 1000 1000 134 885 1 99 920 2 853 166 1 ... |
correct output |
---|
50224 |
user output |
---|
50224 |
Test 7
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 622691628 400169593 1 88321523 864579498 2 112795648 764418241 2 ... |
correct output |
---|
510718011549 |
user output |
---|
510718011549 |
Test 8
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 434001832 559301213 3 434001832 429662335 3 406314803 401975306 0 ... |
correct output |
---|
2291715446 |
user output |
---|
2291715446 |
Test 9
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 147530776 854510 0 356276711 182273622 1 892824604 150655760 0 ... |
correct output |
---|
88532373705 |
user output |
---|
88532373705 |
Test 10
Group: 2, 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 1000 470324395 497062190 3 442802251 378184556 2 119175366 201807368 0 ... |
correct output |
---|
455873598338 |
user output |
---|
455873598338 |
Test 11
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 909404004 181534702 2 484518608 606420098 1 218950493 871988213 2 ... |
correct output |
---|
27655301105 |
user output |
---|
27655301105 |
Test 12
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 773022132 211005023 2 999330973 728414009 3 788418382 315547103 0 ... |
correct output |
---|
481150067104 |
user output |
---|
481150067104 |
Test 13
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 50373611 409198926 0 450050051 9522486 1 450050051 329920540 1 ... |
correct output |
---|
2849288541 |
user output |
---|
2849288541 |
Test 14
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 541475743 439195694 1 704685352 411213621 0 541475743 919546919 3 ... |
correct output |
---|
82091697388 |
user output |
---|
82091697388 |
Test 15
Group: 2, 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 1000 620654899 592269001 0 206328053 105131334 2 782084021 752936230 2 ... |
correct output |
---|
467023572658 |
user output |
---|
467023572658 |
Test 16
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 561552965 495764463 2 359727447 697589981 2 465263943 592053485 1 ... |
correct output |
---|
25388296783 |
user output |
---|
25388296783 |
Test 17
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 589070350 565712291 0 841681509 118453997 3 572166871 967138461 1 ... |
correct output |
---|
508058157318 |
user output |
---|
508058157318 |
Test 18
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 466098270 174395571 1 708125245 416422546 2 596968012 416422546 2 ... |
correct output |
---|
4246358023 |
user output |
---|
4246358023 |
Test 19
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 384004974 137019999 3 407193458 545911984 3 402045605 540764131 0 ... |
correct output |
---|
79305870521 |
user output |
---|
79305870521 |
Test 20
Group: 2, 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 1000 449417196 662604888 1 48678588 632059056 2 565832510 404527588 0 ... |
correct output |
---|
463406908716 |
user output |
---|
463406908716 |
Test 21
Group: 2, 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 1000 475820435 547875716 2 167693733 856002418 1 449458888 574237263 1 ... |
correct output |
---|
41055207693 |
user output |
---|
41055207693 |
Test 22
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 663138948 732069328 2 335193741 619561225 2 228849515 139776269 1 ... |
correct output |
---|
49941362127608 |
user output |
---|
49941362127608 |
Test 23
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 566759277 849622939 3 250197041 533060703 0 852403088 533060703 2 ... |
correct output |
---|
39994458607 |
user output |
---|
39994458607 |
Test 24
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 856953368 114383681 3 850373774 417536320 2 506532450 913767411 3 ... |
correct output |
---|
8477051419311 |
user output |
---|
8477051419311 |
Test 25
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 750078204 431759396 3 735927921 507211726 2 89989784 643673044 3 ... |
correct output |
---|
46150537505050 |
user output |
---|
46150537505050 |
Test 26
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 942 795 2 446 469 1 768 800 0 ... |
correct output |
---|
1054717 |
user output |
---|
1054717 |
Test 27
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 137117336 890747686 1 384041069 643823953 1 29726055 998138967 2 ... |
correct output |
---|
476523338176 |
user output |
---|
476523338176 |
Test 28
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 331703518 86776596 3 177544276 9601214 2 12598004 791367628 2 ... |
correct output |
---|
50126205700926 |
user output |
---|
50126205700926 |
Test 29
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 276411077 540284323 0 435323848 381371552 1 435323848 625003151 3 ... |
correct output |
---|
56095255153 |
user output |
---|
56095255153 |
Test 30
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 908028273 567997813 2 572250164 903775922 3 236472055 567997813 0 ... |
correct output |
---|
8253896297688 |
user output |
---|
8253896297688 |
Test 31
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 63453291 200913904 1 262979526 382364396 3 428521173 461559387 3 ... |
correct output |
---|
46229727046871 |
user output |
---|
46229727046871 |
Test 32
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 511 323 0 956 419 1 81 48 0 ... |
correct output |
---|
1055185 |
user output |
---|
1055185 |
Test 33
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 657870508 354607304 2 491838553 520639259 1 660690262 351787550 2 ... |
correct output |
---|
507526568312 |
user output |
---|
507526568312 |
Test 34
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 147751737 294000216 1 19894811 252157555 2 943830141 442958986 3 ... |
correct output |
---|
49957015480521 |
user output |
---|
49957015480521 |
Test 35
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 450108760 547507943 0 451372067 546244636 1 315061883 547507943 0 ... |
correct output |
---|
62352343214 |
user output |
---|
62352343214 |
Test 36
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 93427566 250549170 3 556201946 314045627 1 655446864 413290545 2 ... |
correct output |
---|
8258222391750 |
user output |
---|
8258222391750 |
Test 37
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 706589704 692508905 3 105330061 488033004 3 212269662 113150745 0 ... |
correct output |
---|
46221255626007 |
user output |
---|
46221255626007 |
Test 38
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 746 684 2 99 227 1 880 315 1 ... |
correct output |
---|
1056052 |
user output |
---|
1056052 |
Test 39
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 72121795 956404235 1 977020574 51505456 2 435320669 593205361 1 ... |
correct output |
---|
407410639854 |
user output |
---|
407410639854 |
Test 40
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 482034022 897612026 0 941070079 873435725 2 835704386 342496489 0 ... |
correct output |
---|
49919072427797 |
user output |
---|
49919072427797 |
Test 41
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 519936637 258601371 1 763550477 502215211 2 519936637 745829051 3 ... |
correct output |
---|
44497041760 |
user output |
---|
44497041760 |
Test 42
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 487637375 302473543 1 591230757 406066925 2 487637375 509660307 3 ... |
correct output |
---|
8307354131507 |
user output |
---|
8307354131507 |
Test 43
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 856920207 366456602 0 856141785 636238896 3 875178317 664279607 2 ... |
correct output |
---|
46179682182549 |
user output |
---|
46179682182549 |
Test 44
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 17 190 3 868 463 2 483 978 3 ... |
correct output |
---|
1056218 |
user output |
---|
1056218 |
Test 45
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 391529494 653705763 1 112895171 932340086 1 69191361 976043896 2 ... |
correct output |
---|
568892059623 |
user output |
---|
568892059623 |
Test 46
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 298082241 104835646 2 783420614 115992066 2 619452875 994087848 1 ... |
correct output |
---|
49997496156308 |
user output |
---|
49997496156308 |
Test 47
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 621949231 509438831 2 535984856 595403206 3 450020481 509438831 0 ... |
correct output |
---|
51467675232 |
user output |
---|
51467675232 |
Test 48
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 877374451 447747847 2 537306871 787815427 3 197239291 447747847 0 ... |
correct output |
---|
8314959264748 |
user output |
---|
8314959264748 |
Test 49
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 685682505 858051603 1 698492320 741907504 3 658926806 315870965 3 ... |
correct output |
---|
46246375985396 |
user output |
---|
46246375985396 |
Test 50
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 314 212 3 610 176 2 139 78 1 ... |
correct output |
---|
1056041 |
user output |
---|
1056041 |
Test 51
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 900809794 96891967 1 784333884 263748228 2 62490464 985591648 2 ... |
correct output |
---|
442226775128 |
user output |
---|
442226775128 |
Test 52
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 114130459 459542914 0 625771149 506032054 2 403201364 645679206 2 ... |
correct output |
---|
50026483129307 |
user output |
---|
50026483129307 |
Test 53
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 880347982 516662451 2 552033074 844977359 3 223718166 516662451 0 ... |
correct output |
---|
48456523650 |
user output |
---|
48456523650 |
Test 54
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 586976368 613454196 3 410434589 436912417 0 586976368 260370638 1 ... |
correct output |
---|
8303589567989 |
user output |
---|
8303589567989 |
Test 55
Group: 3
Verdict: ACCEPTED
input |
---|
987285921 863112267 100000 170295294 135611110 1 383193391 511391566 3 226423785 40312796 2 ... |
correct output |
---|
46287075850758 |
user output |
---|
46287075850758 |
Test 56
Group: 3
Verdict: ACCEPTED
input |
---|
1027 1039 100000 612 757 0 352 412 2 823 741 2 ... |
correct output |
---|
1055250 |
user output |
---|
1055250 |
Test 57
Group: 3
Verdict: ACCEPTED
input |
---|
1000000000 1000000000 100000 652150584 446262032 1 811568386 286844230 1 492561855 605850761 1 ... |
correct output |
---|
614169021291 |
user output |
---|
614169021291 |