QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#571844#9349. Exchanging GiftshuaxiamengjinWA 726ms18916kbC++20726b2024-09-18 09:23:232024-09-18 09:23:23

Judging History

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

  • [2024-09-18 09:23:23]
  • 评测
  • 测评结果:WA
  • 用时:726ms
  • 内存:18916kb
  • [2024-09-18 09:23:23]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
int q;
int l[1001001],r[1001001];
vector<int>g[1001001];
int f[1001001],sz[1001001];
map<int,int>ct;
void solve(){
	cin>>q;
	ct.clear();
	int mx,op,n;
	for (int i=1;i<=q;i++){
		g[i].clear();l[i]=r[i]=f[i]=sz[i]=0;
		cin>>op;
		if(op==1){
			cin>>n;
			for (int j=1,x;j<=n;j++)
			cin>>x,g[i].push_back(x);
			sz[i]=n;
		}else{
			cin>>l[i]>>r[i];
			sz[i]=sz[l[i]]+sz[r[i]];
		}
	}
	f[q]=1;
	for (int i=q;i;i--){
		if(l[i]!=0){
			f[l[i]]+=f[i],f[r[i]]+=f[i];
		}else{
			for (auto j:g[i])
			ct[j]+=f[i],mx=max(mx,ct[j]);
		}
	}
//	cout<<mx<<"****\n";
	cout<<min((sz[q]-mx)*2,sz[q])<<"\n";
}
int main(){
	int T;cin>>T;
	while(T--)solve();
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 3ms
memory: 9724kb

input:

2
1
1 5 3 3 2 1 3
3
1 3 3 3 2
1 4 2 2 3 3
2 1 2

output:

4
6

result:

ok 2 lines

Test #2:

score: 0
Accepted
time: 563ms
memory: 9812kb

input:

10000
100
1 30 371028678 371028678 371028678 716418076 398221499 591504380 398221499 398221499 591504380 777141390 398221499 591504380 591504380 777141390 287847807 716418076 777141390 716418076 777141390 287847807 287847807 287847807 371028678 371028678 398221499 777141390 371028678 6827702 6827702...

output:

700
68
332
284
131
1048
194
667
704
0
484
252
35
351
1228
238
1025
354
383
571
4272
340
1044
199
448
190
0
69
841
546
247
883
138
1633
91
3308
2556
1280
488
618
407
381
383
2865
0
496
1202
53
0
415
662
380
41
18
91
505
818
603
241
764
1227
1802
176
187
817
1489
460
296
238
236
1028
0
606
1696
746
10...

result:

ok 10000 lines

Test #3:

score: 0
Accepted
time: 600ms
memory: 9896kb

input:

1000
1000
1 95 626416845 75969860 75969860 75969860 75969860 75969860 626416845 75969860 626416845 626416845 626416845 626416845 75969860 75969860 75969860 626416845 75969860 626416845 626416845 75969860 626416845 75969860 75969860 626416845 75969860 626416845 626416845 75969860 75969860 75969860 62...

output:

7496
113951
17628
151136
92998
49984
39422
57746
0
28271
27458
0
127054
13854
68249
32166
280419
70120
0
0
47941
71104
93032
21042
30012
0
0
14482
20938
66600
94605
129973
145603
16366
43924
0
9923
18731
0
249292
8847
30154
288759
0
86256
30372
156418
247862
91672
38330
89806
27911
137951
166924
189...

result:

ok 1000 lines

Test #4:

score: 0
Accepted
time: 642ms
memory: 10500kb

input:

100
10000
1 1354 265069553 265069553 729542591 729542591 729542591 729542591 729542591 729542591 729542591 265069553 265069553 265069553 729542591 729542591 265069553 729542591 265069553 729542591 265069553 729542591 265069553 265069553 265069553 265069553 265069553 265069553 729542591 265069553 265...

output:

2156412
5940042
1932718
2497609
3287092
0
5176818
7057040
26127674
6268925
0
3298524
6134142
0
0
0
2293094
0
67966
0
708927
0
3540522
205067
0
791702
3283922
0
5278171
8734406
3719656
0
5635776
3559716
0
5795392
4238756
1752825
0
17244508
398074
0
12989840
0
0
849320
211188
545453
4409794
0
4164304
...

result:

ok 100 lines

Test #5:

score: -100
Wrong Answer
time: 726ms
memory: 18916kb

input:

10
100000
1 11020 495408904 495408904 377631092 377631092 377631092 377631092 495408904 377631092 377631092 377631092 495408904 377631092 495408904 495408904 377631092 495408904 495408904 495408904 377631092 495408904 377631092 495408904 377631092 495408904 495408904 495408904 495408904 377631092 49...

output:

306812544
192374690
0
0
19322750
795133717
-1764310808
77446187
657488136
227127642

result:

wrong answer 7th lines differ - expected: '1281613237', found: '-1764310808'