QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#746939#5657. Hungry Cow_8_8_#0 97ms18664kbC++231.5kb2024-11-14 15:55:052024-11-14 15:55:05

Judging History

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

  • [2024-11-14 15:55:05]
  • 评测
  • 测评结果:0
  • 用时:97ms
  • 内存:18664kb
  • [2024-11-14 15:55:05]
  • 提交

answer

#include <bits/stdc++.h>    

using namespace std;

typedef long long ll;

const int N = (int)1e5 + 12, MOD = (int)1e9 + 7;

#define int ll 
const ll inf = (ll)1e18;
int q;
ll d[N], b[N], s[N];
vector<ll> c;
set<pair<ll, ll>> st;
ll get(ll i) {
    if(i <= 1) return 0;
    i--;
    return i * (i + 1) / 2;
}
map<ll, ll> f;
void test() {
    cin >> q;
    for(int i = 1; i <= q; i++) {
        cin >> d[i] >> b[i];
        c.push_back(d[i]);
        st.insert({d[i], d[i]});
    }
    sort(c.begin(), c.end());
    c.resize(unique(c.begin(), c.end()) - c.begin());
    ll res = 0;
    auto del = [&](ll l, ll r) {
        res -= (get(r) - get(l));
    };
    auto add = [&](ll l, ll r) {
        res += (get(r) - get(l));
    };
    for(int i = 1; i <= q; i++) {
        auto it = st.upper_bound({d[i] + 1, 0});
        it--;
        auto [l, r] = (*it);
        assert(l <= d[i] && d[i] <= r);
        it = st.erase(it);
        del(l, r);
        ll delta = b[i] - f[d[i]];
        f[d[i]] = b[i];
        r += delta;
        while(it != st.end() && r >= (*it).first) {
            r += ((*it).second - (*it).first);
            del((*it).first, (*it).second);
            it = st.erase(it);
        }
        add(l, r);
        st.insert({l, r});
        cout << res << '\n';
    }
}

int32_t main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);

    int t = 1;
    // cin >> t;
    
    while(t--)
        test();
}

詳細信息


Pretests


Final Tests

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3652kb

input:

3
4 3
1 5
1 2

output:

15
36
15

result:

wrong answer 3rd numbers differ - expected: '18', found: '15'

Test #2:

score: 0
Runtime Error

input:

9
1 89
30 7
101 26
1 24
5 1
60 4
5 10
101 0
1 200

output:


result:


Test #3:

score: 0
Runtime Error

input:

5000
1 255364995
414918035 212844
1 112266691
321122438 191414
1 277615842
848755093 61676
1 432591689
892259443 53755
1 263753018
173404455 173565
1 178341924
878941367 221276
1 65332960
439468128 240741
1 812238377
191076090 108732
1 180383041
927440330 112995
1 595696140
579818784 85614
1 5057816...

output:


result:


Test #4:

score: 0
Wrong Answer
time: 93ms
memory: 18664kb

input:

100000
1 500000000
1000000001 500000000
2000000001 500000000
3000000001 500000000
4000000001 500000000
5000000001 500000000
6000000001 500000000
7000000001 500000000
8000000001 500000000
9000000001 500000000
10000000001 500000000
11000000001 500000000
12000000001 500000000
13000000001 500000000
1400...

output:

125000000250000000
750000000500000000
1875000000750000000
-5723372035854775808
-3598372035604775808
8250000001500000000
-7071744071959551616
-3446744071709551616
-8545116108314327424
5303255928790448384
1204883892185672576
6829883892435672576
-5491860181023879040
-8090232217628654848
-96523221737865...

result:

wrong answer 1st numbers differ - expected: '375000007', found: '125000000250000000'

Test #5:

score: 0
Wrong Answer
time: 61ms
memory: 11720kb

input:

100000
49998999950002 500000000
49997999950003 500000000
49996999950004 500000000
49995999950005 500000000
49994999950006 500000000
49993999950007 500000000
49992999950008 500000000
49991999950009 500000000
49990999950010 500000000
49989999950011 500000000
49988999950012 500000000
49987999950013 500...

output:

-4936616912547215488
8073510249115120640
-7086478699286870656
-4299723573479310336
-2012968447171750016
-226213320364189696
1060541806943370624
1847296934750930944
2134052063058491264
1920807191866051584
1207562321173611904
-5682549018827776
-1718927418711267456
-3932172287903707136
-664541715659614...

result:

wrong answer 1st numbers differ - expected: '376399979', found: '-4936616912547215488'

Test #6:

score: 0
Wrong Answer
time: 95ms
memory: 10528kb

input:

100000
92303348842417 121458
92270522994821 852054850
93765096269940 752161890
97779083359973 984327853
90030769679569 439157849
99462493683485 45660
95578441605501 614317411
92236129196525 474149928
96065411631989 429943696
90394247621798 382840249
89263934750729 791122796
93577089467158 99679481
9...

output:

-7235763922631305477
-7349377565704127194
-2437071173291263457
-1164633062023961090
-3944968956556988429
-8626883530781444167
-8923782701804847229
6159189214458550679
6709768788165072159
7247437533786159121
-6289041103017592849
-3397490786903574799
-2610626328799694484
-4994919686499497559
-64640760...

result:

wrong answer 1st numbers differ - expected: '601385635', found: '-7235763922631305477'

Test #7:

score: 0
Wrong Answer
time: 97ms
memory: 10516kb

input:

100000
98001410246890 641673458
94816407430628 495030536
95979591652947 43208
95979591652947 183686
97163521776290 904784415
91640049592559 875129980
95914835187460 844802426
94846379383324 974270031
99639652388956 311664277
99298294827771 913614463
99476866913169 221766107
97248342663994 669489020
...

output:

159127135708588829
-441648824545133095
3705437372528844909
-1258285609021280614
-5991013790074708215
-5873180866674704745
-3754223310442058540
-6259077483441280383
-7183935927553766881
-7495638848404380443
43923025418910383
-817550617295636719
2261764358641746167
-4386536806093623184
417512548294620...

result:

wrong answer 1st numbers differ - expected: '805408268', found: '159127135708588829'

Test #8:

score: 0
Wrong Answer
time: 88ms
memory: 10512kb

input:

100000
97338601145206 191999210
97657969728741 875988993
92559675348135 8552565
99354409480201 960853995
93648768326445 343671323
97400841247229 104463842
98844341051398 508718383
96144328794112 187050711
98030257583732 365513
92378049740181 852725611
98301676983212 360931360
99458914124366 80234576...

output:

2401207565095812697
3315805198852523838
1728486396343783955
5370795065791727165
-8965822535427132325
-7473632121541186170
9211512583987817817
-1704777779108292554
-2766932319525067442
3128351108325306684
1039224882542360748
1184382722805144138
3750743995376203167
7196331946410388623
-750069044422439...

result:

wrong answer 1st numbers differ - expected: '201835835', found: '2401207565095812697'

Test #9:

score: 0
Wrong Answer
time: 97ms
memory: 10508kb

input:

100000
96119987448606 658315028
98644701118435 280992389
98180676447908 56168
99822794299596 237183170
94655838918825 563695131
95744558879343 686204820
93739311062176 263266841
97630990881452 96901680
98683433984282 380708175
98141920320037 147598812
98095513966598 814629225
97882900659205 55097258...

output:

5116745102661570966
-1889889861574449201
3624722374729041371
3543621932575574420
3530784089728972230
6064995879278438896
2808380825981908924
240402458106529636
3108620594649130227
-1167109963504561831
-658108300172800093
1232278988222882066
-3490692219950823101
-7403063475069073239
-6529175594479939...

result:

wrong answer 1st numbers differ - expected: '284288958', found: '5116745102661570966'

Test #10:

score: 0
Wrong Answer
time: 90ms
memory: 10548kb

input:

100000
98169641631056 170946511
99452522210742 393032132
98797460964704 393706377
98747209012224 529219651
99152468691953 362194103
99410753036475 215295
97096873124809 1315725
96106202009957 124516158
95176405230280 853965254
99359463136784 622839995
96635771520630 550456203
96368792029394 93630831...

output:

-4764772771593461639
-5301390568656057353
-2993354417260542405
-3515787843942585634
-6821448954996538574
5357817106312431608
3983392848050371771
-1170724600985959404
182582244810971251
-3402296904129444334
-677467208660200677
-1586676241161079191
6073726141280084769
-706515300173961795
4752564955575...

result:

wrong answer 1st numbers differ - expected: '692991104', found: '-4764772771593461639'

Test #11:

score: 0
Runtime Error

input:

100000
97499080763005 475255826
97499083333242 9347
97499080763005 395470349
97499924236501 4654
97499080763005 148122052
97499213182916 2365
97499080763005 544025506
97499777050346 9912
97499080763005 41736833
97499401163067 12607
97499080763005 127843558
97499125181305 7144
97499080763005 13152858...

output:


result:


Test #12:

score: 0
Runtime Error

input:

100000
98999026537234 929244389
98999182418499 5182
98999026537234 774643967
98999646433835 17857
98999026537234 760743518
98999980664456 7597
98999026537234 573421161
98999090975969 6621
98999026537234 95191521
98999947586610 17798
98999026537234 953104244
98999116462517 15643
98999026537234 100617...

output:


result:


Test #13:

score: 0
Runtime Error

input:

100000
99499024212061 630391525
99499061152079 3864
99499024212061 16505706
99499878275777 4812
99499024212061 776185964
99499757280269 12059
99499024212061 356565635
99499399237611 8902
99499024212061 972528120
99499256994518 9171
99499024212061 419476867
99499909552451 17146
99499024212061 6767939...

output:


result:


Test #14:

score: 0
Wrong Answer
time: 92ms
memory: 11924kb

input:

99999
10490328589436 1000000000
13762508396295 1000000000
40632115714511 1000000000
32834989282081 1000000000
29091918306598 1000000000
24352818172350 1000000000
23447797352860 1000000000
38073075086135 1000000000
14288530509239 1000000000
36463049009868 1000000000
10562334120356 1000000000
34490016...

output:

-5368788505234869504
5591900838794400768
30420967152190720
315251844650314240
2218154202187415808
5834149255079282688
-903587607115597056
-1408269609130132480
618954541322140928
4178302721893371904
6251440878675071744
-7866685237541225984
-5407176634327690496
-4194486749843206144
-260746127745815884...

result:

wrong answer 1st numbers differ - expected: '700388007', found: '-5368788505234869504'

Test #15:

score: 0
Wrong Answer
time: 90ms
memory: 11912kb

input:

99999
61585049539216 1000000000
58981995705940 1000000000
44247484521936 1000000000
70916218483207 1000000000
47696673638497 1000000000
60781033156530 1000000000
55859922511212 1000000000
59143999312357 1000000000
57175954090596 1000000000
71328224891428 1000000000
46047599292678 1000000000
47510666...

output:

-8128922900692845824
-9097392647484137984
-5628531504343688960
-7417639674214876672
-4300803753760579840
-4789370097233154560
8115457958599328000
-6093474071432704512
-5322639938687938304
-933709509169261568
-5130996847564870912
-3553951132015057920
-3607573019633826560
-8919606484331584000
-4431397...

result:

wrong answer 1st numbers differ - expected: '656243188', found: '-8128922900692845824'

Test #16:

score: 0
Wrong Answer
time: 75ms
memory: 11916kb

input:

99999
21219982576425 1000000000
42260400232639 1000000000
26412110792985 1000000000
11035481121988 1000000000
13219690258669 1000000000
19550933913223 1000000000
32679237390903 1000000000
15679803374289 1000000000
23896051833122 1000000000
20099950455987 1000000000
14778766729432 1000000000
21547991...

output:

-2496480378339134208
-3086920608421886464
-6213641175999800576
-1385475266811666944
1712654588794600192
8821221716024663040
-8295258031655576320
-7724346396274449920
-8929460765498568448
-6206673085555054080
6441425341448877312
-87489646662185984
4913373490461672704
6889348741874019328
8954731149518...

result:

wrong answer 1st numbers differ - expected: '123004833', found: '-2496480378339134208'

Test #17:

score: 0
Wrong Answer
time: 78ms
memory: 12492kb

input:

99999
28503598869279 1000000000
32397709666940 1000000000
25833502058723 1000000000
38020841213328 1000000000
54560138759501 1000000000
42230929758874 1000000000
28972613620824 1000000000
28498598787317 1000000000
54070131397843 1000000000
22084267818956 1000000000
37776835952805 1000000000
44465973...

output:

3879275397242753280
382976865915339776
-280039641811698432
2321637770302420992
-2508572762051259136
4324001390285091840
6826054452934278912
5705247888177032192
8929765687981245696
-5501815660561590272
-7097725813223299840
-6501175166597470208
-1358229300221192448
-21680932631410688
-2022590559091378...

result:

wrong answer 1st numbers differ - expected: '809311757', found: '3879275397242753280'

Test #18:

score: 0
Wrong Answer
time: 84ms
memory: 12008kb

input:

99999
18175781548542 1000000000
40883228277118 1000000000
33828113807745 1000000000
17817771477758 1000000000
22749897023579 1000000000
18015777423352 1000000000
28920025506062 1000000000
18799798298070 1000000000
27979006765970 1000000000
17103749421004 1000000000
24329932307643 1000000000
29798042...

output:

-2984736099263117568
2758673677870501376
43850239052837632
-1239447206874023424
-4901238549105941760
7353968861871681024
3384767346794747136
6450854306261650432
-6976511578482926848
-2858846903737274880
-3681972484135856384
-5854986091416492032
-2975534505539234048
2382140032717179392
60056643174647...

result:

wrong answer 1st numbers differ - expected: '530050851', found: '-2984736099263117568'

Test #19:

score: 0
Wrong Answer
time: 87ms
memory: 11884kb

input:

99999
13631696063382 1000000000
19095823575649 1000000000
18048800926387 1000000000
17060779354093 1000000000
15768748767399 1000000000
30886037572930 1000000000
26814970558482 1000000000
8165534157289 1000000000
27914989206121 1000000000
34170089895536 1000000000
27764986366439 1000000000
145187181...

output:

52192910141355776
3995652269255433216
3157502530959176960
1198588442123932160
-1518827181042699520
5169166358667895296
8297213703334621440
2423746338503255552
-1234203100403115264
-3237704111847483904
-101168606222665984
1529369227860212224
5661293557810577664
4995007411048440320
5393443541155687680...

result:

wrong answer 1st numbers differ - expected: '128224308', found: '52192910141355776'

Test #20:

score: 0
Wrong Answer
time: 93ms
memory: 11920kb

input:

99999
71091006018203 1000000000
42267334298998 1000000000
53421686894439 1000000000
52992676205010 1000000000
49055576058012 1000000000
70721000416119 1000000000
43151374327143 1000000000
70716000332404 1000000000
51528640431406 1000000000
65945925001029 1000000000
39524135856472 1000000000
66414932...

output:

-2245641874111928064
-5125387782049456128
-4709330806410936064
194522472402046976
-2845283546650475776
-6161646030571371520
-1221707294712601344
-314781456778721280
-2153919958911160576
-2838982442058187776
-352303893272525056
-2421747866013118464
-715219617343378176
-2740972103312063488
33592722196...

result:

wrong answer 1st numbers differ - expected: '961356073', found: '-2245641874111928064'

Test #21:

score: 0
Wrong Answer
time: 92ms
memory: 11924kb

input:

99999
43981987091230 1000000000
41793950053258 1000000000
23385527966154 1000000000
32049759202175 1000000000
48927065970165 1000000000
26694629471843 1000000000
27661655640242 1000000000
37241867113918 1000000000
49110069037684 1000000000
20323405372655 1000000000
43304975621086 1000000000
48021052...

output:

-3774152530925828352
-422798262415014400
-4866317572626463488
-5824943468472396288
975743218296718080
3666540403075529728
4929442117102881536
-5903100821836606976
8656584683691767040
-4973383926588889600
5993896162593467648
-7775254491578940416
-1586417866806937856
-7557373834899471360
-116766458765...

result:

wrong answer 1st numbers differ - expected: '92516536', found: '-3774152530925828352'

Test #22:

score: 0
Wrong Answer
time: 87ms
memory: 11940kb

input:

99999
31159466866911 1000000000
28413414847308 1000000000
25948364344910 1000000000
31236468095715 1000000000
22036273821032 1000000000
24056321657736 1000000000
36031551606814 1000000000
37935581367999 1000000000
40624624246259 1000000000
18857191994835 1000000000
22179277697755 1000000000
29154428...

output:

-5807245621787455232
-9101643863851719680
-5582838626836067584
-8175831739461729280
-6037806754021134592
5452950901078333952
-7433362313885523712
-7081181899078422016
7535986087843695360
-5791206482527607808
-8223257363763426048
-8373292702209755136
4378493520372205824
6670415305890756608
7335311212...

result:

wrong answer 1st numbers differ - expected: '733458470', found: '-5807245621787455232'