QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#85532#5657. Hungry CowAFewSuns0 2887ms515072kbC++143.6kb2023-03-07 20:38:052023-03-07 20:38:54

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-03-07 20:38:54]
  • 评测
  • 测评结果:0
  • 用时:2887ms
  • 内存:515072kb
  • [2023-03-07 20:38:05]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
namespace my_std{
	#define ll long long
	#define bl bool
	ll my_pow(ll a,ll b,ll mod){
		ll res=1;
		if(!b) return 1;
		while(b){
			if(b&1) res=(res*a)%mod;
			a=(a*a)%mod;
			b>>=1;
		}
		return res;
	}
	ll qpow(ll a,ll b){
		ll res=1;
		if(!b) return 1;
		while(b){
			if(b&1) res*=a;
			a*=a;
			b>>=1;
		}
		return res;
	}
	#define db double
	#define pf printf
	#define pc putchar
	#define fr(i,x,y) for(register ll i=(x);i<=(y);i++)
	#define pfr(i,x,y) for(register ll i=(x);i>=(y);i--)
	#define go(u) for(ll i=head[u];i;i=e[i].nxt)
	#define enter pc('\n')
	#define space pc(' ')
	#define fir first
	#define sec second
	#define MP make_pair
	#define il inline
	#define inf 8e18
	#define random(x) rand()*rand()%(x)
	#define inv(a,mod) my_pow((a),(mod-2),(mod))
	il ll read(){
		ll sum=0,f=1;
		char ch=0;
		while(!isdigit(ch)){
			if(ch=='-') f=-1;
			ch=getchar();
		}
		while(isdigit(ch)){
			sum=sum*10+(ch^48);
			ch=getchar();
		}
		return sum*f;
	}
	il void write(ll x){
		if(x<0){
			x=-x;
			pc('-');
		}
		if(x>9) write(x/10);
		pc(x%10+'0');
	}
	il void writeln(ll x){
		write(x);
		enter;
	}
	il void writesp(ll x){
		write(x);
		space;
	}
}
using namespace my_std;
#define int ll
#define mod 1000000007
#define LC lc[x]
#define RC rc[x]
map<ll,ll> mp;
vector<ll> vec[400040];
vector<int*> st;
vector<int > sta;
ll n,V=2e14,inv2=(mod+1)>>1,d[100010],b[100010];
int rt=0,top=0,tot=0,lc[10000010],rc[10000010],sum[10000010];
ll tree[10000010];
void ins(ll x,ll l,ll r,ll ql,ll qr,ll v){
	if(ql<=l&&r<=qr){
		vec[x].push_back(v);
		return;
	}
	ll mid=(l+r)>>1;
	if(ql<=mid) ins(x<<1,l,mid,ql,qr,v);
	if(mid<qr) ins(x<<1|1,mid+1,r,ql,qr,v);
}
il ll S(ll l,ll r){
	return (l+r)%mod*((r-l+1)%mod)%mod*inv2%mod;
}
il void pushup(ll x){
	tree[x]=tree[LC]+tree[RC];
	sum[x]=(sum[LC]+sum[RC])%mod;
}
void mdf(int &x,ll l,ll r,ll ql,ll qr){
	if(!x){
		if(!sta.empty()){
			x=sta.back();
			sta.pop_back();
		}
		else x=++tot;
		LC=RC=0;
	}
	if(tree[x]==(r-l+1)) return;
	st.push_back(&x);
	if(ql<=l&&r<=qr){
		tree[x]=r-l+1;
		sum[x]=S(l,r);
		return;
	}
	ll mid=(l+r)>>1;
	if(ql<=mid) mdf(LC,l,mid,ql,qr);
	if(mid<qr) mdf(RC,mid+1,r,ql,qr);
	pushup(x);
}
ll querycnt(ll x,ll l,ll r,ll ql,ll qr){
	if(ql>qr||tree[x]==(r-l+1)) return 0;
	if(ql<=l&&r<=qr) return r-l+1-tree[x];
	ll mid=(l+r)>>1,res=0;
	if(ql<=mid) res+=querycnt(LC,l,mid,ql,qr);
	if(mid<qr) res+=querycnt(RC,mid+1,r,ql,qr);
	return res;
}
ll query(ll x,ll l,ll r,ll k){
	if(l==r) return l;
	ll mid=(l+r)>>1;
	if((mid-l+1-tree[LC])>=k) return query(LC,l,mid,k);
	else return query(RC,mid+1,r,k-(mid-l+1-tree[LC]));
}
void recycle(ll tmp){
	while((ll)st.size()>tmp){
		int &x=*st.back();
		pushup(x);
		if(!tree[x]){
			sta.push_back(x);
			x=0;
		}
		st.pop_back();
	}
}
void solve(ll x,ll l,ll r){
	ll tmp=st.size();
	fr(i,0,(ll)vec[x].size()-1){
		ll id=vec[x][i],cnt=querycnt(rt,1,V,1,d[id]-1);
		ll pos=query(rt,1,V,cnt+b[id]);
		mdf(rt,1,V,d[id],pos);
	}
	if(l>=12501&&r<=12502){
		pf("st %lld :\n",x);
		fr(i,tmp,(ll)st.size()-1) writeln(*st[i]);
	}
	ll now=sum[rt];
	if(l==r) /*writeln(sum[rt])*/;
	else{
		ll mid=(l+r)>>1;
		solve(x<<1,l,mid);
		solve(x<<1|1,mid+1,r);
	}
	recycle(tmp);
}
main(){
	n=read();
	if(n<100000) return 0;
	fr(i,1,n){
		d[i]=read();
		b[i]=read();
		if(mp.count(d[i])){
			ll tmp=mp[d[i]];
			ins(1,1,n,tmp,i-1,tmp);
		}
		mp[d[i]]=i;
	}
	for(map<ll,ll>::iterator it=mp.begin();it!=mp.end();it++){
		ll tmp=(*it).sec;
		ins(1,1,n,tmp,n,tmp);
	}
	solve(1,1,n);
}

詳細信息

Test #1:

score: 0
Wrong Answer
time: 2ms
memory: 13036kb

input:

3
4 3
1 5
1 2

output:


result:

wrong answer Answer contains longer sequence [length = 3], but output contains 0 elements

Test #2:

score: 0
Wrong Answer
time: 3ms
memory: 13048kb

input:

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

output:


result:

wrong answer Answer contains longer sequence [length = 9], but output contains 0 elements

Test #3:

score: 0
Wrong Answer
time: 3ms
memory: 14028kb

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:

wrong answer Answer contains longer sequence [length = 5000], but output contains 0 elements

Test #4:

score: 0
Wrong Answer
time: 2320ms
memory: 515072kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
1086112
1086113
1086114
1086115
1086116
1086117
1086118
1086119
1086120
1086121
1086122
1086123
1086124
1086125
1086172
1086173
1086174
1086175
1086176
1086177
1086178
1086179
1086180
1086181
1086182
1086183
1086184
1086185
1086186
1086187
1086188
1086189
1...

result:

wrong output format Expected integer, but "st" found

Test #5:

score: 0
Wrong Answer
time: 2887ms
memory: 273800kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
102
103
104
105
106
107
108
109
110
111
112
113
114
1084428
1084429
1084430
1084431
1084432
1084433
1084434
1084435
1084436
1084437
1084438
1084439
1084440
1084441
1084442
1084443
1084444
1084445
1084446
1084447
1084448
1084449
1084450
1084451
1084452
10844...

result:

wrong output format Expected integer, but "st" found

Test #6:

score: 0
Wrong Answer
time: 1655ms
memory: 209608kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
5
6
103
104
1336
1337
1338
5522
5523
5524
5525
38759
155580
155581
155582
155620
731361
731362
731363
731364
731365
731366
731367
731368
731369
731370
731371
731372
731373
731374
731375
731376
731377
731378
731379
731380
731381
731382
731383
731384
731385
7...

result:

wrong output format Expected integer, but "st" found

Test #7:

score: 0
Wrong Answer
time: 1602ms
memory: 209628kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
5
6
7
8
9
4122
4123
13620
68774
565605
565606
565607
565608
565699
565774
565818
565819
694486
694487
694488
694489
694490
694491
694492
694493
694494
694495
694496
694497
694498
694499
694500
694501
694502
694503
694504
694505
694506
694507
694508
694509
6...

result:

wrong output format Expected integer, but "st" found

Test #8:

score: 0
Wrong Answer
time: 1549ms
memory: 213544kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
5
6
96
930
2168
2169
3792
3793
6296
6297
6298
14293
36644
39439
236408
236409
236410
236496
236497
652669
652670
652671
652672
652673
652674
652675
652676
652677
652678
652679
652680
652681
652682
652683
652684
652685
652686
652687
652688
652689
652690
6526...

result:

wrong output format Expected integer, but "st" found

Test #9:

score: 0
Wrong Answer
time: 1474ms
memory: 219648kb

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:

st 73728 :
st 147456 :
1
2
3
4
5
6
7
566
567
568
569
9662
33047
33048
33049
160586
160765
160896
160897
160898
593909
593910
593911
593912
593913
593914
593915
593916
593917
593918
593919
593920
593921
593922
593923
593924
593925
593926
593927
593928
593929
593930
593931
593932
593933
593934
593935
...

result:

wrong output format Expected integer, but "st" found

Test #10:

score: 0
Wrong Answer
time: 1471ms
memory: 220484kb

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:

st 73728 :
st 147456 :
st 147457 :
1
2
3
4
5
6
482
483
484
485
486
1035
1036
1037
1038
48428
48518
141284
141374
141375
141376
485871
485872
485873
485874
485875
485876
485877
485878
485879
485880
485881
485882
485883
485884
485885
485886
485887
485888
485889
485890
485891
485892
485893
485894
48589...

result:

wrong output format Expected integer, but "st" found

Test #11:

score: 0
Wrong Answer
time: 1385ms
memory: 210440kb

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:

st 73728 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
254938
254939
254940
254941
254942
254943
254944
254945
254946
254947
254948
254949
254950
254951
254952
254953
254954
254955
254956
254957
254958
254959
254960
254961
31
108
148
758
759
760
761
762
763
764
7...

result:

wrong output format Expected integer, but "st" found

Test #12:

score: 0
Wrong Answer
time: 1391ms
memory: 208580kb

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:

st 73728 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
255596
255597
255598
255599
255600
255601
255602
255603
255604
255605
255606
255607
255608
255609
255610
255611
255612
255613
255614
255615
255616
255617
255618
255619
255620
255621
255622
255623
255624
30
63
29...

result:

wrong output format Expected integer, but "st" found

Test #13:

score: 0
Wrong Answer
time: 1215ms
memory: 370180kb

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:

st 73728 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
224346
224347
224348
224349
224350
224351
224352
224353
224354
224355
224356
224357
224358
224359
224360
224361
224362
224363
224364
224365
224366
224367
224368
224369
224370
224371
224372
224373
224374
28
583
1390
29...

result:

wrong output format Expected integer, but "st" found

Test #14:

score: 0
Wrong Answer
time: 1ms
memory: 13540kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #15:

score: 0
Wrong Answer
time: 3ms
memory: 12984kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #16:

score: 0
Wrong Answer
time: 3ms
memory: 13500kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #17:

score: 0
Wrong Answer
time: 4ms
memory: 14436kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #18:

score: 0
Wrong Answer
time: 2ms
memory: 14744kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #19:

score: 0
Wrong Answer
time: 1ms
memory: 13004kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #20:

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

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #21:

score: 0
Wrong Answer
time: 4ms
memory: 13744kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements

Test #22:

score: 0
Wrong Answer
time: 4ms
memory: 13512kb

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:


result:

wrong answer Answer contains longer sequence [length = 99999], but output contains 0 elements