QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#120664#6660. 택시 여행platelet#0 70ms114688kbC++172.1kb2023-07-07 09:18:172024-05-26 01:46:48

Judging History

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

  • [2024-05-26 01:46:48]
  • 评测
  • 测评结果:0
  • 用时:70ms
  • 内存:114688kb
  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-07-07 09:18:17]
  • 提交

answer

#include <bits/stdc++.h>
#define rep(i, l, r) for(int i = (l); i <= (r); i++)
#define per(i, r, l) for(int i = (r); i >= (l); i--)
#define mem(a, b) memset(a, b, sizeof a)
#define For(i, l, r) for(int i = (l), i##e = (r); i < i##e; i++)
#define pb push_back
#define eb emplace_back
#define SZ(x) int(x.size())
#define all(x) x.begin(), x.end()

using namespace std;
using ll = long long;

template<class T> inline T& cmin(T& a, const T& b) { if(b < a) a = b; return a; }
template<class T> inline T& cmax(T& a, const T& b) { if(a < b) a = b; return a; }
template<class... Args> void print(Args&&... args) {
#ifdef local
    ((cout << args << ' '), ...);
#endif
}
template<class... Args> void println(Args&&... args) {
#ifdef local
    print(args...), cout << endl;
#endif
}

const int N = 1e5 + 8;

ll a[N], ans[N];
int b[N];
vector<pair<int, int>> G[N];

struct Line {
    ll k, b;
    ll operator () (ll x)const {
        return k * x + b;
    }
};
int idx;
struct {
    int l, r;
    Line x;
} c[N * 40];

int insert(Line x, ll l, ll r, int o) {
    ll L1 = x(l), R1 = x(r), L2 = c[o].x(l), R2 = c[o].x(r);
    if(L1 >= L2 & R1 >= R2) return o;
    int oo = ++idx;
    c[oo] = c[o];
    if(L1 <= L2 & R1 <= R2) return c[oo].x = x, oo;
    ll m = (l + r) >> 1;
    c[oo].l = insert(x, l, m, c[oo].l);
    c[oo].r = insert(x, m + 1, r, c[oo].r);
    return oo;
}
ll query(ll i, ll l, ll r, int o) {
    ll res = 1e18;
    while(o) {
        cmin(res, c[o].x(i));
        ll m = (l + r) >> 1;
        tie(l, r, o) = i <= m ? tuple(l, m, c[o].l) : tuple(m + 1, r, c[o].r);
    }
    return res;
}
void dfs(int u, int f, int o, ll dep) {
    if(u) ans[u] = query(dep, 0, 1e11, o);
    o = insert({b[u], ans[u] + a[u] - dep * b[u]}, 0, 1e11, o);
    for(auto [v, w] : G[u]) if(v != f)
        dfs(v, u, o, dep + w);
}
vector<ll> travel(vector<ll> A, vector<int> B, vector<int> U, vector<int> V, vector<int> W) {
    For(i, 0, SZ(A)) a[i] = A[i], b[i] = B[i];
    For(i, 0, SZ(U)) G[U[i]].eb(V[i], W[i]), G[V[i]].eb(U[i], W[i]);
    c[0].x = {0, (ll)1e18};
    dfs(0, 0, 0, 0);
    return vector(ans + 1, ans + SZ(A));
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 7
Accepted
time: 1ms
memory: 8488kb

input:

2
684124582850 713748627948
74361 256955
0 1 661088

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
733283747618
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 0ms
memory: 9016kb

input:

3
251115773325 363097865287 358609487841
826785 213106 914768
0 1 851938
2 0 231697

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
955485332655
442679377470
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 4 lines

Test #3:

score: 0
Accepted
time: 1ms
memory: 8592kb

input:

3
489998888627 318672977903 70353752652
258347 458793 258657
2 1 156120
0 2 524840

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
665922861747
625589728107
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 4 lines

Test #4:

score: 0
Accepted
time: 0ms
memory: 8496kb

input:

3
737471938521 315388610250 818943569900
726908 666797 564862
0 1 460302
0 2 785280

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
1072069144737
1308298252761
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 4 lines

Test #5:

score: 0
Accepted
time: 1ms
memory: 9052kb

input:

4
201836820267 208957719162 992553400562 566050337171
243994 65303 590123 936951
1 0 259719
0 3 860376
3 2 513584

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
265206697953
537074816507
411763402011
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 5 lines

Test #6:

score: 0
Accepted
time: 1ms
memory: 9008kb

input:

4
440719935569 160237864481 704297665373 767778991240
451998 371509 46564 828427
1 0 861960
1 3 830699
2 3 185693

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
830324131649
1289731282865
1205798418251
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 5 lines

Test #7:

score: 0
Accepted
time: 1ms
memory: 9876kb

input:

5
148262899914 9382086008 622202345986 443806901161 213829280326
178155 503016 333953 572340 461148
0 3 453941
3 2 84057
4 0 171136
3 1 598794

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
335812903839
244109933604
229134758769
178751633994
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 6 lines

Test #8:

score: 0
Accepted
time: 1ms
memory: 8244kb

input:

5
391440982512 969252165920 333946610796 649830522527 902812044171
522045 996458 225429 545971 667483
0 1 701500
0 4 514779
2 1 435377
3 0 919439

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
757655550012
984941935977
871429515267
660178785567
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

ok 6 lines

Test #9:

score: -7
Wrong Answer
time: 2ms
memory: 9928kb

input:

17
315015458526 65513576283 829720084774 654640079244 561177336848 463903843105 496216524512 837433489064 92734412345 807145138979 250511786518 915329126804 373916658654 78276842047 121976569238 432447179015 519384539551
696133 642473 231377 987220 589587 337763 790202 785083 249580 108311 73808 892...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
430639669161
417840567823
403532946274
854701616505
811025535952
634227941809
877731088411
1019176960415
796723483467
1008215650197
474661031682
536446316097
411867746683
749241643803
907444829383
704895883304
secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I

result:

wrong answer 5th lines differ - expected: '499079112962', found: '854701616505'

Subtask #2:

score: 0
Runtime Error

Test #31:

score: 8
Accepted
time: 62ms
memory: 66156kb

input:

100000
746699125678 374834842799 250803643493 620187038832 454433387570 406226564003 897157438699 99473514061 734784419618 503968957100 363935477037 277126009840 52078020050 990757079812 847235285349 950784717285 271017141367 861087225700 996035427219 520682200664 282013988419 415183977876 882007771...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
1148030742334
1636760433058
2131282232650
2353514637869
2672707119337
2763307672337
2948215735597
3003888852169
3054019822989
3117708941277
3168979051095
3214001638323
3269286229765
3273106480907
3287227043365
3335909595067
3361857042147
3364657567217
338173015...

result:

ok 100001 lines

Test #32:

score: 0
Accepted
time: 70ms
memory: 65412kb

input:

99999
199936403206 387848228799 134551775973 379377394692 83082074622 879859342494 648173966597 944650644236 499996263229 902471096917 590863268927 40584929392 906714919013 233728229536 286705399400 944576541664 998941389868 610718110168 422760120374 346110411150 812871715907 273865436932 3195132627...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
697799158816
929607027922
1018095086086
1584613641145
1877765365665
2239699168305
2438089294735
2832345576485
2927526977455
2931605531105
3195571528127
3387289232535
3446336905209
3460262616504
3466765570662
3469379135670
3491001700992
3497511229992
35078529774...

result:

ok 100000 lines

Test #33:

score: 0
Accepted
time: 47ms
memory: 68872kb

input:

100000
56998 11671 13811 25717 14858 88240 42443 83814 1000000000000 76043 96812 1000000000000 1000000000000 1000000000000 1000000000000 1000000000000 96423 8620 1000000000000 1000000000000 21485 33558 27910 1000000000000 1000000000000 1000000000000 1000000000000 88572 61826 1000000000000 22580 8911...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
350836056998
1268196151308
1761927177655
1764058173393
1823989948523
2593985186768
3180555709767
3397318276233
3865405999596
4662149904880
5500125621852
5885446768602
6399152631492
6942124201722
7571623906662
7578166841232
7924285399671
8079299773002
8229842213...

result:

ok 100001 lines

Test #34:

score: 0
Accepted
time: 37ms
memory: 84948kb

input:

100000
14710 1000000000000 25745 978 1000000000000 62317 22444 1000000000000 8347 1000000000000 33719 65677 98665 62278 1000000000000 1000000000000 37800 67542 58652 1000000000000 1000000000000 25465 12743 31814 1000000000000 92966 22056 1000000000000 1067 24490 9396 1000000000000 17174 19345 31055 ...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
881904014710
1542423014710
2233996657305
3033138260851
3818801903853
3910348508435
4546837711921
5257126450163
6187656014214
6382291457118
6984889464797
7158062625549
7640143939170
8471766190219
9461415324613
9768735329401
10038031058401
10588178773274
10854900...

result:

ok 100001 lines

Test #35:

score: 0
Accepted
time: 66ms
memory: 87648kb

input:

94827
22402 62109 33267 89192 1000000000000 34994 26802 11762 1000000000000 58525 1000000000000 1000000000000 1000000000000 86073 31536 30063 1370 54650 53651 9657 1000000000000 1000000000000 1000000000000 23604 38641 56775 26468 43548 33809 74580 1000000000000 1000000000000 92571 1000000000000 1922...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
506781022402
551887022402
1470591218257
1570575007497
2060293538337
2717768285941
3403176200271
3411252151815
3928574534219
4656961037207
5072868294008
6057420432959
6341875872837
7155710378925
7542794991201
7788796331189
8003459897887
8625555376735
93472504396...

result:

ok 94828 lines

Test #36:

score: 0
Accepted
time: 68ms
memory: 97500kb

input:

100000
13783 1000000000000 1000000000000 28609 82477 1000000000000 66631 31765 79413 54284 21977 98114 1000000000000 1000000000000 12294 21853 99221 67993 13506 87091 96991 1000000000000 1000000000000 1000000000000 78773 52607 1000000000000 12382 51767 1000000000000 1000000000000 1000000000000 58422...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
853169013783
1385838013783
1798533013783
1999567439287
2984456582192
3412540869848
3596703831495
3830162229040
4210874262733
4322399313283
5000201557170
5773654147213
6267343716568
6939334324590
7300134285614
7563570355867
7825168269456
8299451274502
9199219091...

result:

ok 100001 lines

Test #37:

score: 0
Accepted
time: 64ms
memory: 114688kb

input:

99013
25311 10149 92055 18621 30464 42738 57404 26228 89765 49821 86564 88474 58867 28911 70528 47489 77906 45409 2235 839 71138 53163 32524 47258 7663 27526 89795 51926 53217 10161 1675 23003 31180 35502 48694 60585 66045 69603 90269 35308 6985 1668 92978 16505 3949 52801 27047 1634 23493 24546 942...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
952085025311
1608027379517
2267132153360
2377639840457
2476220476597
2852709636880
2887654462155
3242135007002
3781302783391
4649627018224
5172774873258
5666844526907
5954087138822
6202983932033
6393508335183
7292230901632
7607428936290
8402727461395
9320371945...

result:

ok 99014 lines

Test #38:

score: -8
Runtime Error

input:

100000
41470 86167 38125 18891 51474 6401 24258 23148 98577 49813 31436 14447 76256 34760 17176 16188 52035 91332 30657 51668 70484 42793 98864 97559 75171 84727 82885 37141 61138 36539 63298 95576 91623 15468 94434 99763 32482 67115 88955 32740 2367 72772 41787 92407 85389 64331 7555 69817 2842 351...

output:

Unauthorized output

result:


Subtask #3:

score: 0
Skipped

Dependency #1:

0%

Subtask #4:

score: 0
Wrong Answer

Test #69:

score: 0
Wrong Answer
time: 46ms
memory: 24236kb

input:

100000
15175010 23519365 21177669 27079342 9089 16784452 29693960 23124925 17048604 10179491 12828214 24992902 8483134 2928073 23807522 7332137 17421520 28460746 1607282 13224363 11900728 11794692 11495061 4687109 23460275 7657982 27417256 16978162 7326803 23083826 24942987 16610314 12147303 2828271...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
30113234
24595570
19218106
28342690
20284122
22367858
20984498
31475330
31052590
25650594
24557802
29686714
29034010
20541602
31270354
28887570
19996674
23776338
20744026
27884050
24816302
29137106
25889946
33355562
32888514
20197570
26793946
19267922
36558578
...

result:

wrong answer 2nd lines differ - expected: '16705757', found: '30113234'

Subtask #5:

score: 0
Wrong Answer

Test #94:

score: 0
Wrong Answer
time: 38ms
memory: 21776kb

input:

99281
551670361798 568902251563 418071776626 697635341894 641578820039 117221079324 812766431051 425410617978 663769685693 282144284527 799662290178 749088952784 586626406385 122473825417 459510657357 871705247919 443707710712 735612808044 237919555727 829939639783 122127143240 616906466299 24431898...

output:

secret: XBNN6R0Jnospxlfz11GWxd4ldkzb0I
1562976347774
1132382933310
1003286856182
1147805537237
730621710202
1143631405862
1301052670694
1834925695317
1309483119193
1793817336000
1077624511454
1362987791970
1302691006533
1379976091919
1362987791970
1567199347334
1673956920958
901601060214
13403927884...

result:

wrong answer 2nd lines differ - expected: '598598746654', found: '1562976347774'

Subtask #6:

score: 0
Skipped

Dependency #1:

0%