QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#709432#5444. Tavern ChessOoAC ✓3349ms4076kbC++202.0kb2024-11-04 14:44:462024-11-04 14:44:47

Judging History

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

  • [2024-11-04 14:44:47]
  • 评测
  • 测评结果:AC
  • 用时:3349ms
  • 内存:4076kb
  • [2024-11-04 14:44:46]
  • 提交

answer

#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
#define double double
double ans1, ans2, ans3;
void dfs(vector<array<int, 3>> a, vector<array<int, 3>> b, long long div, int turn) {
    auto A = a, B = b;
    if (a.size() == 0 && b.size() == 0) {
        ans3 += (double)1.0 / div;
        return;
    }
    if (a.size() == 0) {
        ans2 += (double)1.0 / div;
        return;
    }
    if (b.size() == 0) {
        ans1 += (double)1.0 / div;
        return;
    }
    int l = 0, r = 0;
    for(int i = 1; i < a.size(); i++) {
    	if(a[i][2] != a[i - 1][2]) {
    		l = i;
    		break;
		}
	}
    for(int i = 1; i < b.size(); i++) {
    	if(b[i][2] != b[i - 1][2]) {
    		r = i;
    		break;
		}
	}
    
    if (turn) {
        for (int i = 0; i < B.size(); i++) {
            a = A, b = B;
            a[l][0] -= b[i][1];
            b[i][0] -= a[l][1];
            a[l][2]++;
            if (a[l][0] <= 0) a.erase(a.begin() + l);
            if (b[i][0] <= 0) b.erase(b.begin() + i);
			dfs(a, b, div * B.size(), 1 - turn);
        }
    } else {
        for (int i = 0; i < A.size(); i++) {
            a = A, b = B;
            a[i][0] -= b[r][1];
            b[r][0] -= a[i][1];
            b[r][2]++;
            if (a[i][0] <= 0) a.erase(a.begin() + i);
            if (b[r][0] <= 0) b.erase(b.begin() + r);
            dfs(a, b, div * A.size(), 1 - turn);
        }
    }
}
signed main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout << fixed << setprecision(18);
    int n, m;
    cin >> n >> m;
    vector<array<int, 3>> a(n), b(m);
    for (int i = 0; i < n; i++) cin >> a[i][0], a[i][1] = a[i][0];
    for (int i = 0; i < m; i++) cin >> b[i][0], b[i][1] = b[i][0];
    if (a.size() > b.size())
        dfs(a, b, 1, 1);
    else if (a.size() < b.size())
        dfs(a, b, 1, 0);
    else
        dfs(a, b, 2, 1), dfs(a, b, 2, 0);
    cout << ans1 << ' ' << ans2 << ' ' << ans3 << '\n';
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

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

input:

2 3
2 5
3 4 1

output:

0.125000000000000000 0.750000000000000000 0.125000000000000000

result:

ok 3 numbers

Test #2:

score: 0
Accepted
time: 17ms
memory: 3992kb

input:

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

output:

0.241867283950624734 0.241867283950619821 0.516265432098776511

result:

ok 3 numbers

Test #3:

score: 0
Accepted
time: 10ms
memory: 3776kb

input:

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

output:

0.000000000000000000 0.000000000000000000 0.999999999999996558

result:

ok 3 numbers

Test #4:

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

input:

1 7
7
1 1 1 1 1 1 1

output:

0.000000000000000000 0.000000000000000000 1.000000000000000666

result:

ok 3 numbers

Test #5:

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

input:

2 3
736618938 652769331
328875880 97571721 44608905

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #6:

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

input:

5 4
53585130 731696211 668322278 611205195 158818781
569587984 776042583 745745433 330119007

output:

0.066840277777777776 0.664351851851852193 0.268807870370370294

result:

ok 3 numbers

Test #7:

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

input:

7 2
578505806 551611151 92903265 403642038 542119417 57334031 307573613
897644535 168524310

output:

0.999999999999999223 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #8:

score: 0
Accepted
time: 10ms
memory: 3772kb

input:

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

output:

0.136323173868313580 0.522397183641966301 0.341279642489723034

result:

ok 3 numbers

Test #9:

score: 0
Accepted
time: 50ms
memory: 3780kb

input:

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

output:

0.000000000000000000 0.960819573045439079 0.039180426954732894

result:

ok 3 numbers

Test #10:

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

input:

3 3
333377599 3066695 67916629
426841530 865184552 974638244

output:

0.000000000000000000 1.000000000000000222 0.000000000000000000

result:

ok 3 numbers

Test #11:

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

input:

1 1
529429019
529428649

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #12:

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

input:

3 3
12886596 817437415 465037461
12886473 817437448 465037967

output:

0.069444444444444434 0.652777777777777790 0.277777777777777790

result:

ok 3 numbers

Test #13:

score: 0
Accepted
time: 79ms
memory: 3848kb

input:

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

output:

0.423399959276357707 0.319386584790819217 0.257213455932730262

result:

ok 3 numbers

Test #14:

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

input:

1 2
1
1 1

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #15:

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

input:

1 2
1
1 3

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #16:

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

input:

1 2
2
4 2

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #17:

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

input:

1 2
3
5 5

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #18:

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

input:

1 2
4
1 2

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #19:

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

input:

1 2
5
2 5

output:

0.000000000000000000 0.000000000000000000 1.000000000000000000

result:

ok 3 numbers

Test #20:

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

input:

1 2
5
5 5

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #21:

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

input:

2 2
1 1
1 3

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #22:

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

input:

2 2
1 1
2 3

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #23:

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

input:

2 2
1 4
2 5

output:

0.000000000000000000 0.500000000000000000 0.500000000000000000

result:

ok 3 numbers

Test #24:

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

input:

2 2
2 2
1 4

output:

0.000000000000000000 0.000000000000000000 1.000000000000000000

result:

ok 3 numbers

Test #25:

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

input:

2 2
3 2
4 1

output:

0.000000000000000000 0.500000000000000000 0.500000000000000000

result:

ok 3 numbers

Test #26:

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

input:

2 2
3 3
1 3

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #27:

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

input:

2 2
3 3
2 4

output:

0.000000000000000000 0.000000000000000000 1.000000000000000000

result:

ok 3 numbers

Test #28:

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

input:

2 2
3 3
5 3

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #29:

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

input:

2 2
4 3
2 1

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #30:

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

input:

2 2
4 3
4 4

output:

0.000000000000000000 1.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #31:

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

input:

2 2
5 1
5 2

output:

0.125000000000000000 0.625000000000000000 0.250000000000000000

result:

ok 3 numbers

Test #32:

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

input:

2 2
5 1
5 3

output:

0.125000000000000000 0.625000000000000000 0.250000000000000000

result:

ok 3 numbers

Test #33:

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

input:

2 2
5 2
2 3

output:

0.875000000000000000 0.000000000000000000 0.125000000000000000

result:

ok 3 numbers

Test #34:

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

input:

2 2
5 4
1 2

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #35:

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

input:

2 2
5 4
3 5

output:

0.875000000000000000 0.000000000000000000 0.125000000000000000

result:

ok 3 numbers

Test #36:

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

input:

2 2
5 5
1 4

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #37:

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

input:

2 2
5 5
2 2

output:

1.000000000000000000 0.000000000000000000 0.000000000000000000

result:

ok 3 numbers

Test #38:

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

input:

1 1
6
6

output:

0.000000000000000000 0.000000000000000000 1.000000000000000000

result:

ok 3 numbers

Test #39:

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

input:

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

output:

0.297870370370370341 0.278773148148148575 0.423356481481481417

result:

ok 3 numbers

Test #40:

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

input:

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

output:

0.254010456854444011 0.192773705418369690 0.553215837727273119

result:

ok 3 numbers

Test #41:

score: 0
Accepted
time: 411ms
memory: 3836kb

input:

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

output:

0.310913751425587692 0.365768367913655246 0.323317880660190515

result:

ok 3 numbers

Test #42:

score: 0
Accepted
time: 23ms
memory: 3832kb

input:

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

output:

0.216942435056589583 0.327856545781907038 0.455201019161533049

result:

ok 3 numbers

Test #43:

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

input:

4 4
9 7 10 6
9 7 6 10

output:

0.330873842592592504 0.262297453703703665 0.406828703703703776

result:

ok 3 numbers

Test #44:

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

input:

3 3
3 10 3
3 10 3

output:

0.187499999999999972 0.187500000000000000 0.625000000000000000

result:

ok 3 numbers

Test #45:

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

input:

2 2
3 4
3 4

output:

0.000000000000000000 0.000000000000000000 1.000000000000000000

result:

ok 3 numbers

Test #46:

score: 0
Accepted
time: 905ms
memory: 3832kb

input:

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

output:

0.363356371416483859 0.279566405511425531 0.357077223071724126

result:

ok 3 numbers

Test #47:

score: 0
Accepted
time: 1136ms
memory: 3840kb

input:

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

output:

0.370176093599495160 0.278789945303286990 0.351033961096216374

result:

ok 3 numbers

Test #48:

score: 0
Accepted
time: 624ms
memory: 3852kb

input:

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

output:

0.364305908016451518 0.315603554226816130 0.320090537756083038

result:

ok 3 numbers

Test #49:

score: 0
Accepted
time: 1917ms
memory: 3780kb

input:

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

output:

0.178183791652251705 0.337081509869525009 0.484734698473989700

result:

ok 3 numbers

Test #50:

score: 0
Accepted
time: 1028ms
memory: 3936kb

input:

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

output:

0.223075021873214013 0.316151580232902629 0.460773397893033176

result:

ok 3 numbers

Test #51:

score: 0
Accepted
time: 2639ms
memory: 4056kb

input:

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

output:

0.212969595987912569 0.319962995066524147 0.467067408942160811

result:

ok 3 numbers

Test #52:

score: 0
Accepted
time: 1007ms
memory: 3936kb

input:

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

output:

0.393620652595128795 0.147967266251656404 0.458412081153162676

result:

ok 3 numbers

Test #53:

score: 0
Accepted
time: 1343ms
memory: 3832kb

input:

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

output:

0.382467689555018198 0.147493238654737874 0.470039071789755236

result:

ok 3 numbers

Test #54:

score: 0
Accepted
time: 1527ms
memory: 3832kb

input:

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

output:

0.379260293299642948 0.176536722080090164 0.444202984619754049

result:

ok 3 numbers

Test #55:

score: 0
Accepted
time: 1713ms
memory: 4076kb

input:

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

output:

0.335206523508025211 0.168228186481938352 0.496565290009572669

result:

ok 3 numbers

Test #56:

score: 0
Accepted
time: 1688ms
memory: 3968kb

input:

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

output:

0.328699473643117690 0.160263058268800829 0.511037468087529922

result:

ok 3 numbers

Test #57:

score: 0
Accepted
time: 2041ms
memory: 3836kb

input:

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

output:

0.341541058762738881 0.169436596665830747 0.489022344570708312

result:

ok 3 numbers

Test #58:

score: 0
Accepted
time: 2758ms
memory: 3836kb

input:

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

output:

0.283032035858699238 0.214331641402769585 0.502636322739322461

result:

ok 3 numbers

Test #59:

score: 0
Accepted
time: 3349ms
memory: 4072kb

input:

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

output:

0.283681616584298524 0.222015713449461055 0.494302669967904895

result:

ok 3 numbers

Test #60:

score: 0
Accepted
time: 2139ms
memory: 3844kb

input:

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

output:

0.297516368443153545 0.247286586967632838 0.455197044590009203

result:

ok 3 numbers