QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#285778#5444. Tavern Chessushg8877AC ✓509ms4004kbC++141.4kb2023-12-16 22:30:582023-12-16 22:30:58

Judging History

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

  • [2023-12-16 22:30:58]
  • 评测
  • 测评结果:AC
  • 用时:509ms
  • 内存:4004kb
  • [2023-12-16 22:30:58]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ld long double
#define MP make_pair
mt19937 rnd(time(0));
ld a,b,c;
struct statu{
int n,m,a_att[8],b_att[8],a_liv[8],b_liv[8],a_cnt[8],b_cnt[8],op;
int finish(){
	int o=0;
	bool flag=true;
	for(int i=1;i<=n;i++) if(a_liv[i]>0) flag=false;
	o|=flag;
	flag=true;
	for(int i=1;i<=m;i++) if(b_liv[i]>0) flag=false;
	o|=((int)flag<<1);
	return o;
} 
void rev(){
	swap(n,m);swap(a_att,b_att);swap(a_liv,b_liv);swap(a_cnt,b_cnt);op^=1;
}
void read(){
	cin>>n>>m;
	for(int i=1;i<=n;i++) cin>>a_att[i],a_liv[i]=a_att[i];
	for(int i=1;i<=m;i++) cin>>b_att[i],b_liv[i]=b_att[i]; 
}
}A;
statu attack(statu A,int x,int y){
	A.a_liv[x]-=A.b_att[y];
	A.b_liv[y]-=A.a_att[x];
	A.a_cnt[x]++;
//	A.b_cnt[y]++;
	A.rev();
	return A;
} 
void dfs(statu A,ld t){
	if(A.finish()){
		int x=A.finish();
		if(x==3) c+=t;
		else if(x==1) (A.op==0?(a+=t):(b+=t));
		else (A.op==0?(b+=t):(a+=t));
		return;
	}
	int p=0;
	for(int i=1;i<=A.n;i++)
		if(A.a_liv[i]>0&&(!p||A.a_cnt[i]<A.a_cnt[p])) p=i;
	int cnt=0;
	for(int i=1;i<=A.m;i++)
		if(A.b_liv[i]>0) cnt++;
	for(int i=1;i<=A.m;i++)
		if(A.b_liv[i]>0) dfs(attack(A,p,i),t/cnt);
}
int main(){
	ios::sync_with_stdio(false);
	A.read();
	if(A.n>=A.m) dfs(A,A.n>A.m?1:0.5);
	if(A.m>=A.n) A.rev(),dfs(A,A.n>A.m?1:0.5);
	cout<<setprecision(12)<<b<<endl<<a<<endl<<c<<endl;
}

詳細信息

Test #1:

score: 100
Accepted
time: 0ms
memory: 3940kb

input:

2 3
2 5
3 4 1

output:

0.125
0.75
0.125

result:

ok 3 numbers

Test #2:

score: 0
Accepted
time: 3ms
memory: 3912kb

input:

6 6
1 1 4 5 1 4
1 1 4 5 1 4

output:

0.241867283951
0.241867283951
0.516265432099

result:

ok 3 numbers

Test #3:

score: 0
Accepted
time: 2ms
memory: 3944kb

input:

7 7
1 1 1 1 1 1 1
1 1 1 1 1 1 1

output:

0
0
1

result:

ok 3 numbers

Test #4:

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

input:

1 7
7
1 1 1 1 1 1 1

output:

0
0
1

result:

ok 3 numbers

Test #5:

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

input:

2 3
736618938 652769331
328875880 97571721 44608905

output:

1
0
0

result:

ok 3 numbers

Test #6:

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

input:

5 4
53585130 731696211 668322278 611205195 158818781
569587984 776042583 745745433 330119007

output:

0.0668402777778
0.664351851852
0.26880787037

result:

ok 3 numbers

Test #7:

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

input:

7 2
578505806 551611151 92903265 403642038 542119417 57334031 307573613
897644535 168524310

output:

1
0
0

result:

ok 3 numbers

Test #8:

score: 0
Accepted
time: 2ms
memory: 3948kb

input:

5 6
113196606 64768263 772808463 787707989 500151952
481840741 676847825 4641268 431386165 847736311 169677832

output:

0.136323173868
0.522397183642
0.34127964249

result:

ok 3 numbers

Test #9:

score: 0
Accepted
time: 4ms
memory: 3952kb

input:

6 6
260666773 527612597 471926610 702232282 559007797 606173983
560573055 928117268 101411867 875949818 907478252 182117037

output:

0
0.960819573045
0.0391804269547

result:

ok 3 numbers

Test #10:

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

input:

3 3
333377599 3066695 67916629
426841530 865184552 974638244

output:

0
1
0

result:

ok 3 numbers

Test #11:

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

input:

1 1
529429019
529428649

output:

1
0
0

result:

ok 3 numbers

Test #12:

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

input:

3 3
12886596 817437415 465037461
12886473 817437448 465037967

output:

0.0694444444444
0.652777777778
0.277777777778

result:

ok 3 numbers

Test #13:

score: 0
Accepted
time: 13ms
memory: 3912kb

input:

6 6
211213374 319527017 257080158 176742665 53109345 33822515
53109265 319527076 176743175 257080012 211212799 33822353

output:

0.423399959276
0.319386584791
0.257213455933

result:

ok 3 numbers

Test #14:

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

input:

1 2
1
1 1

output:

0
1
0

result:

ok 3 numbers

Test #15:

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

input:

1 2
1
1 3

output:

0
1
0

result:

ok 3 numbers

Test #16:

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

input:

1 2
2
4 2

output:

0
1
0

result:

ok 3 numbers

Test #17:

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

input:

1 2
3
5 5

output:

0
1
0

result:

ok 3 numbers

Test #18:

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

input:

1 2
4
1 2

output:

1
0
0

result:

ok 3 numbers

Test #19:

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

input:

1 2
5
2 5

output:

0
0
1

result:

ok 3 numbers

Test #20:

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

input:

1 2
5
5 5

output:

0
1
0

result:

ok 3 numbers

Test #21:

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

input:

2 2
1 1
1 3

output:

0
1
0

result:

ok 3 numbers

Test #22:

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

input:

2 2
1 1
2 3

output:

0
1
0

result:

ok 3 numbers

Test #23:

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

input:

2 2
1 4
2 5

output:

0
0.5
0.5

result:

ok 3 numbers

Test #24:

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

input:

2 2
2 2
1 4

output:

0
0
1

result:

ok 3 numbers

Test #25:

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

input:

2 2
3 2
4 1

output:

0
0.5
0.5

result:

ok 3 numbers

Test #26:

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

input:

2 2
3 3
1 3

output:

1
0
0

result:

ok 3 numbers

Test #27:

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

input:

2 2
3 3
2 4

output:

0
0
1

result:

ok 3 numbers

Test #28:

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

input:

2 2
3 3
5 3

output:

0
1
0

result:

ok 3 numbers

Test #29:

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

input:

2 2
4 3
2 1

output:

1
0
0

result:

ok 3 numbers

Test #30:

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

input:

2 2
4 3
4 4

output:

0
1
0

result:

ok 3 numbers

Test #31:

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

input:

2 2
5 1
5 2

output:

0.125
0.625
0.25

result:

ok 3 numbers

Test #32:

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

input:

2 2
5 1
5 3

output:

0.125
0.625
0.25

result:

ok 3 numbers

Test #33:

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

input:

2 2
5 2
2 3

output:

0.875
0
0.125

result:

ok 3 numbers

Test #34:

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

input:

2 2
5 4
1 2

output:

1
0
0

result:

ok 3 numbers

Test #35:

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

input:

2 2
5 4
3 5

output:

0.875
0
0.125

result:

ok 3 numbers

Test #36:

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

input:

2 2
5 5
1 4

output:

1
0
0

result:

ok 3 numbers

Test #37:

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

input:

2 2
5 5
2 2

output:

1
0
0

result:

ok 3 numbers

Test #38:

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

input:

1 1
6
6

output:

0
0
1

result:

ok 3 numbers

Test #39:

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

input:

5 5
6 5 9 9 3
3 5 9 9 6

output:

0.29787037037
0.278773148148
0.423356481481

result:

ok 3 numbers

Test #40:

score: 0
Accepted
time: 7ms
memory: 3916kb

input:

6 6
10 2 3 4 5 7
5 2 4 3 10 7

output:

0.254010456854
0.192773705418
0.553215837727

result:

ok 3 numbers

Test #41:

score: 0
Accepted
time: 58ms
memory: 3952kb

input:

7 7
7 6 8 6 7 3 9
7 6 9 8 7 3 6

output:

0.310913751426
0.365768367914
0.32331788066

result:

ok 3 numbers

Test #42:

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

input:

6 6
5 4 7 9 9 10
9 4 9 7 5 10

output:

0.216942435057
0.327856545782
0.455201019162

result:

ok 3 numbers

Test #43:

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

input:

4 4
9 7 10 6
9 7 6 10

output:

0.330873842593
0.262297453704
0.406828703704

result:

ok 3 numbers

Test #44:

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

input:

3 3
3 10 3
3 10 3

output:

0.1875
0.1875
0.625

result:

ok 3 numbers

Test #45:

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

input:

2 2
3 4
3 4

output:

0
0
1

result:

ok 3 numbers

Test #46:

score: 0
Accepted
time: 121ms
memory: 3916kb

input:

7 7
922750124 99645786 685060385 948410807 266950246 996521461 883971852
266950246 99645786 883971852 685060385 922750124 996521461 948410807

output:

0.363356371416
0.279566405512
0.357077223072

result:

ok 3 numbers

Test #47:

score: 0
Accepted
time: 168ms
memory: 3948kb

input:

7 7
241155912 361580213 393947982 781406405 485516551 277202028 115028196
485516551 361580213 115028196 393947982 241155912 277202028 781406405

output:

0.3701760936
0.278789945304
0.351033961097

result:

ok 3 numbers

Test #48:

score: 0
Accepted
time: 93ms
memory: 3896kb

input:

7 7
565748008 734938287 873800405 879803305 473331973 893190834 623040014
473331973 734938287 623040014 873800405 565748008 893190834 879803305

output:

0.364305908017
0.315603554227
0.320090537756

result:

ok 3 numbers

Test #49:

score: 0
Accepted
time: 281ms
memory: 3884kb

input:

7 7
14 4 6 5 201506030 15 15
4 14 201506030 15 15 6 5

output:

0.178183791652
0.33708150987
0.484734698478

result:

ok 3 numbers

Test #50:

score: 0
Accepted
time: 158ms
memory: 3824kb

input:

7 7
3 2 3 5 784861968 2 1
2 3 784861968 1 2 3 5

output:

0.223075021873
0.316151580233
0.460773397894

result:

ok 3 numbers

Test #51:

score: 0
Accepted
time: 400ms
memory: 3904kb

input:

7 7
8 15 3 9 168061718 2 5
15 8 168061718 5 2 3 9

output:

0.212969595988
0.319962995067
0.467067408945

result:

ok 3 numbers

Test #52:

score: 0
Accepted
time: 149ms
memory: 3996kb

input:

7 7
859736717 19 19 18 13 10 7
7 10 13 18 19 19 859736717

output:

0.393620652595
0.147967266252
0.458412081153

result:

ok 3 numbers

Test #53:

score: 0
Accepted
time: 200ms
memory: 3944kb

input:

7 7
761045932 18 13 11 9 7 6
6 7 9 11 13 18 761045932

output:

0.382467689555
0.147493238655
0.47003907179

result:

ok 3 numbers

Test #54:

score: 0
Accepted
time: 230ms
memory: 3952kb

input:

7 7
379524878 17 16 14 10 6 1
1 6 10 14 16 17 379524878

output:

0.3792602933
0.17653672208
0.44420298462

result:

ok 3 numbers

Test #55:

score: 0
Accepted
time: 260ms
memory: 3912kb

input:

7 7
986258805 329018732 16 14 10 10 4
4 10 10 14 16 329018732 986258805

output:

0.335206523508
0.168228186482
0.49656529001

result:

ok 3 numbers

Test #56:

score: 0
Accepted
time: 254ms
memory: 3912kb

input:

7 7
402437510 39859989 20 20 18 17 7
7 17 18 20 20 39859989 402437510

output:

0.328699473643
0.160263058269
0.511037468088

result:

ok 3 numbers

Test #57:

score: 0
Accepted
time: 317ms
memory: 4004kb

input:

7 7
719895666 88341845 15 11 10 6 5
5 6 10 11 15 88341845 719895666

output:

0.341541058763
0.169436596666
0.489022344571

result:

ok 3 numbers

Test #58:

score: 0
Accepted
time: 414ms
memory: 3892kb

input:

7 7
22 657372492 8 20 531193761 10 21
8 22 20 657372492 531193761 21 10

output:

0.283032035859
0.214331641403
0.502636322739

result:

ok 3 numbers

Test #59:

score: 0
Accepted
time: 509ms
memory: 3948kb

input:

7 7
8 559730577 2 23 543514141 3 24
2 8 23 559730577 543514141 24 3

output:

0.283681616583
0.22201571345
0.494302669967

result:

ok 3 numbers

Test #60:

score: 0
Accepted
time: 323ms
memory: 3912kb

input:

7 7
24 416408320 4 25 698151361 24 15
4 24 25 416408320 698151361 15 24

output:

0.297516368443
0.247286586967
0.45519704459

result:

ok 3 numbers