QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#74210#5444. Tavern Chesschenshi#AC ✓328ms3740kbC++1.2kb2023-01-31 09:09:082023-01-31 09:09:11

Judging History

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

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-31 09:09:11]
  • 评测
  • 测评结果:AC
  • 用时:328ms
  • 内存:3740kb
  • [2023-01-31 09:09:08]
  • 提交

answer

#include<cstdio>
#include<iostream>
using namespace std;
const int MOD=1e9+7;
int n,m,a[9],b[9];long double ansa,ansb,ansc;
struct info{int a[7],b[7],c[7],d[7];}z;
void calc(info t,bool p,int prob){
	int c0=0,c1=0;
	for(int i=0;i<n;++i) c0+=!!t.a[i];
	for(int i=0;i<m;++i) c1+=!!t.b[i];
	if(!c0&&!c1){ansc+=1/(long double)prob;return;}
	if(!c0){ansb+=1/(long double)prob;return;}
	if(!c1){ansa+=1/(long double)prob;return;}
	if(!p){
		int i=0,mn=2e9;
		for(int j=0;j<n;++j) if(t.a[j]&&t.c[j]<mn) mn=t.c[j],i=j;
		for(int j=0,x,y;j<m;++j) if(t.b[j])
			x=t.a[i],y=t.b[j],t.a[i]=max(0,t.a[i]-b[j]),t.b[j]=max(0,t.b[j]-a[i]),++t.c[i],
			calc(t,1,prob*c1),t.a[i]=x,t.b[j]=y,--t.c[i];
	}
	else{
		int i=0,mn=2e9;
		for(int j=0;j<m;++j) if(t.b[j]&&t.d[j]<mn) mn=t.d[j],i=j;
		for(int j=0,x,y;j<n;++j) if(t.a[j])
			x=t.b[i],y=t.a[j],t.b[i]=max(0,t.b[i]-a[j]),t.a[j]=max(0,t.a[j]-b[i]),++t.d[i],
			calc(t,0,prob*c0),t.b[i]=x,t.a[j]=y,--t.d[i];
	}
}
int main(){
	scanf("%d%d",&n,&m);
	for(int i=0;i<n;++i) scanf("%d",&a[i]),z.a[i]=a[i];
	for(int i=0;i<m;++i) scanf("%d",&b[i]),z.b[i]=b[i];
	if(n>m) calc(z,0,1);
	else if(n<m) calc(z,1,1);
	else calc(z,0,2),calc(z,1,2);
	printf("%.10Lf\n%.10Lf\n%.10Lf",ansa,ansb,ansc);
	return 0;
}

詳細信息

Test #1:

score: 100
Accepted
time: 2ms
memory: 3492kb

input:

2 3
2 5
3 4 1

output:

0.1250000000
0.7500000000
0.1250000000

result:

ok 3 numbers

Test #2:

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

input:

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

output:

0.2418672840
0.2418672840
0.5162654321

result:

ok 3 numbers

Test #3:

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

input:

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

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #4:

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

input:

1 7
7
1 1 1 1 1 1 1

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #5:

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

input:

2 3
736618938 652769331
328875880 97571721 44608905

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #6:

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

input:

5 4
53585130 731696211 668322278 611205195 158818781
569587984 776042583 745745433 330119007

output:

0.0668402778
0.6643518519
0.2688078704

result:

ok 3 numbers

Test #7:

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

input:

7 2
578505806 551611151 92903265 403642038 542119417 57334031 307573613
897644535 168524310

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #8:

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

input:

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

output:

0.1363231739
0.5223971836
0.3412796425

result:

ok 3 numbers

Test #9:

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

input:

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

output:

0.0000000000
0.9608195730
0.0391804270

result:

ok 3 numbers

Test #10:

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

input:

3 3
333377599 3066695 67916629
426841530 865184552 974638244

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #11:

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

input:

1 1
529429019
529428649

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #12:

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

input:

3 3
12886596 817437415 465037461
12886473 817437448 465037967

output:

0.0694444444
0.6527777778
0.2777777778

result:

ok 3 numbers

Test #13:

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

input:

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

output:

0.4233999593
0.3193865848
0.2572134559

result:

ok 3 numbers

Test #14:

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

input:

1 2
1
1 1

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #15:

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

input:

1 2
1
1 3

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #16:

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

input:

1 2
2
4 2

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #17:

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

input:

1 2
3
5 5

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #18:

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

input:

1 2
4
1 2

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #19:

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

input:

1 2
5
2 5

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #20:

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

input:

1 2
5
5 5

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #21:

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

input:

2 2
1 1
1 3

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #22:

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

input:

2 2
1 1
2 3

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #23:

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

input:

2 2
1 4
2 5

output:

0.0000000000
0.5000000000
0.5000000000

result:

ok 3 numbers

Test #24:

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

input:

2 2
2 2
1 4

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #25:

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

input:

2 2
3 2
4 1

output:

0.0000000000
0.5000000000
0.5000000000

result:

ok 3 numbers

Test #26:

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

input:

2 2
3 3
1 3

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #27:

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

input:

2 2
3 3
2 4

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #28:

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

input:

2 2
3 3
5 3

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #29:

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

input:

2 2
4 3
2 1

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #30:

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

input:

2 2
4 3
4 4

output:

0.0000000000
1.0000000000
0.0000000000

result:

ok 3 numbers

Test #31:

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

input:

2 2
5 1
5 2

output:

0.1250000000
0.6250000000
0.2500000000

result:

ok 3 numbers

Test #32:

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

input:

2 2
5 1
5 3

output:

0.1250000000
0.6250000000
0.2500000000

result:

ok 3 numbers

Test #33:

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

input:

2 2
5 2
2 3

output:

0.8750000000
0.0000000000
0.1250000000

result:

ok 3 numbers

Test #34:

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

input:

2 2
5 4
1 2

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #35:

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

input:

2 2
5 4
3 5

output:

0.8750000000
0.0000000000
0.1250000000

result:

ok 3 numbers

Test #36:

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

input:

2 2
5 5
1 4

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #37:

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

input:

2 2
5 5
2 2

output:

1.0000000000
0.0000000000
0.0000000000

result:

ok 3 numbers

Test #38:

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

input:

1 1
6
6

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #39:

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

input:

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

output:

0.2978703704
0.2787731481
0.4233564815

result:

ok 3 numbers

Test #40:

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

input:

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

output:

0.2540104569
0.1927737054
0.5532158377

result:

ok 3 numbers

Test #41:

score: 0
Accepted
time: 45ms
memory: 3524kb

input:

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

output:

0.3109137514
0.3657683679
0.3233178807

result:

ok 3 numbers

Test #42:

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

input:

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

output:

0.2169424351
0.3278565458
0.4552010192

result:

ok 3 numbers

Test #43:

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

input:

4 4
9 7 10 6
9 7 6 10

output:

0.3308738426
0.2622974537
0.4068287037

result:

ok 3 numbers

Test #44:

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

input:

3 3
3 10 3
3 10 3

output:

0.1875000000
0.1875000000
0.6250000000

result:

ok 3 numbers

Test #45:

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

input:

2 2
3 4
3 4

output:

0.0000000000
0.0000000000
1.0000000000

result:

ok 3 numbers

Test #46:

score: 0
Accepted
time: 87ms
memory: 3732kb

input:

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

output:

0.3633563714
0.2795664055
0.3570772231

result:

ok 3 numbers

Test #47:

score: 0
Accepted
time: 117ms
memory: 3536kb

input:

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

output:

0.3701760936
0.2787899453
0.3510339611

result:

ok 3 numbers

Test #48:

score: 0
Accepted
time: 74ms
memory: 3680kb

input:

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

output:

0.3643059080
0.3156035542
0.3200905378

result:

ok 3 numbers

Test #49:

score: 0
Accepted
time: 180ms
memory: 3580kb

input:

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

output:

0.1781837917
0.3370815099
0.4847346985

result:

ok 3 numbers

Test #50:

score: 0
Accepted
time: 102ms
memory: 3560kb

input:

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

output:

0.2230750219
0.3161515802
0.4607733979

result:

ok 3 numbers

Test #51:

score: 0
Accepted
time: 261ms
memory: 3592kb

input:

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

output:

0.2129695960
0.3199629951
0.4670674089

result:

ok 3 numbers

Test #52:

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

input:

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

output:

0.3936206526
0.1479672663
0.4584120812

result:

ok 3 numbers

Test #53:

score: 0
Accepted
time: 130ms
memory: 3680kb

input:

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

output:

0.3824676896
0.1474932387
0.4700390718

result:

ok 3 numbers

Test #54:

score: 0
Accepted
time: 153ms
memory: 3556kb

input:

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

output:

0.3792602933
0.1765367221
0.4442029846

result:

ok 3 numbers

Test #55:

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

input:

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

output:

0.3352065235
0.1682281865
0.4965652900

result:

ok 3 numbers

Test #56:

score: 0
Accepted
time: 164ms
memory: 3736kb

input:

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

output:

0.3286994736
0.1602630583
0.5110374681

result:

ok 3 numbers

Test #57:

score: 0
Accepted
time: 195ms
memory: 3492kb

input:

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

output:

0.3415410588
0.1694365967
0.4890223446

result:

ok 3 numbers

Test #58:

score: 0
Accepted
time: 270ms
memory: 3584kb

input:

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

output:

0.2830320359
0.2143316414
0.5026363227

result:

ok 3 numbers

Test #59:

score: 0
Accepted
time: 328ms
memory: 3584kb

input:

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

output:

0.2836816166
0.2220157134
0.4943026700

result:

ok 3 numbers

Test #60:

score: 0
Accepted
time: 214ms
memory: 3532kb

input:

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

output:

0.2975163684
0.2472865870
0.4551970446

result:

ok 3 numbers