QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#314753 | #5444. Tavern Chess | PlentyOfPenalty# | AC ✓ | 754ms | 4004kb | C++20 | 1.4kb | 2024-01-26 10:00:34 | 2024-01-26 10:00:34 |
Judging History
answer
#include <bits/stdc++.h>
#define pi pair<int, int>
#define f first
#define s second
#define p2 pair<double, double>
using namespace std;
const int N = 7;
int n, m;
p2 t1, t2;
vector<pi> a, b;
p2 Solve(vector<pi> x, vector<pi> y) {
if (!x.size() && !y.size()) return (pi){0, 0};
if (!x.size()) return (pi){0, 1};
if (!y.size()) return (pi){1, 0};
vector<pi> tx, ty;
p2 ret = (pi){0, 0}, tmp;
for (int i = 0; i < y.size(); ++i) {
tx = x, ty = y;
ty[i].f -= tx[0].s;
tx[0].f -= ty[i].s;
if (ty[i].f <= 0) ty.erase(ty.begin() + i);
if (tx[0].f > 0) tx.push_back(tx[0]);
tx.erase(tx.begin());
tmp = Solve(ty, tx);
ret.f += tmp.s / y.size();
ret.s += tmp.f / y.size();
}
return ret;
}
int main() {
// cin.sync_with_stdio(0), cin.tie(0);
cin >> n >> m;
a.resize(n), b.resize(m);
for (int i = 0; i < n; ++i)
cin >> a[i].f, a[i].s = a[i].f;
for (int i = 0; i < m; ++i)
cin >> b[i].f, b[i].s = b[i].f;
if (n > m)
t1 = Solve(a, b);
else if (m > n)
t1 = Solve(b, a), swap(t1.f, t1.s);
else {
t1 = Solve(a, b), t2 = Solve(b, a);
t1.f = (t1.f + t2.s) / 2.0, t1.s = (t1.s + t2.f) / 2.0;
}
cout << fixed << setprecision(10) << t1.f << "\n" << t1.s << "\n" << 1.0 - t1.f - t1.s << "\n";
return 0;
}
/*
2 3
2 5
3 4 1
6 6
1 1 4 5 1 4
1 1 4 5 1 4
*/
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3788kb
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: 3712kb
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: 2ms
memory: 3864kb
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: 0ms
memory: 3836kb
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: 0ms
memory: 3796kb
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: 1ms
memory: 3940kb
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: 3840kb
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: 0ms
memory: 3716kb
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: 11ms
memory: 3776kb
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: 0ms
memory: 3768kb
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: 0ms
memory: 3768kb
input:
1 1 529429019 529428649
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #12:
score: 0
Accepted
time: 0ms
memory: 3804kb
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: 17ms
memory: 3800kb
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: 0ms
memory: 3800kb
input:
1 2 1 1 1
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #15:
score: 0
Accepted
time: 0ms
memory: 3756kb
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: 3720kb
input:
1 2 2 4 2
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #17:
score: 0
Accepted
time: 0ms
memory: 3776kb
input:
1 2 3 5 5
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #18:
score: 0
Accepted
time: 0ms
memory: 3836kb
input:
1 2 4 1 2
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #19:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
1 2 5 2 5
output:
0.0000000000 0.0000000000 1.0000000000
result:
ok 3 numbers
Test #20:
score: 0
Accepted
time: 0ms
memory: 3716kb
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: 3780kb
input:
2 2 1 1 1 3
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #22:
score: 0
Accepted
time: 0ms
memory: 4004kb
input:
2 2 1 1 2 3
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #23:
score: 0
Accepted
time: 0ms
memory: 3896kb
input:
2 2 1 4 2 5
output:
0.0000000000 0.5000000000 0.5000000000
result:
ok 3 numbers
Test #24:
score: 0
Accepted
time: 0ms
memory: 3864kb
input:
2 2 2 2 1 4
output:
0.0000000000 0.0000000000 1.0000000000
result:
ok 3 numbers
Test #25:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
2 2 3 2 4 1
output:
0.0000000000 0.5000000000 0.5000000000
result:
ok 3 numbers
Test #26:
score: 0
Accepted
time: 0ms
memory: 3996kb
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: 3764kb
input:
2 2 3 3 2 4
output:
0.0000000000 0.0000000000 1.0000000000
result:
ok 3 numbers
Test #28:
score: 0
Accepted
time: 0ms
memory: 3800kb
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: 3900kb
input:
2 2 4 3 2 1
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #30:
score: 0
Accepted
time: 0ms
memory: 3716kb
input:
2 2 4 3 4 4
output:
0.0000000000 1.0000000000 0.0000000000
result:
ok 3 numbers
Test #31:
score: 0
Accepted
time: 0ms
memory: 3932kb
input:
2 2 5 1 5 2
output:
0.1250000000 0.6250000000 0.2500000000
result:
ok 3 numbers
Test #32:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
2 2 5 1 5 3
output:
0.1250000000 0.6250000000 0.2500000000
result:
ok 3 numbers
Test #33:
score: 0
Accepted
time: 0ms
memory: 3712kb
input:
2 2 5 2 2 3
output:
0.8750000000 0.0000000000 0.1250000000
result:
ok 3 numbers
Test #34:
score: 0
Accepted
time: 0ms
memory: 4000kb
input:
2 2 5 4 1 2
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #35:
score: 0
Accepted
time: 0ms
memory: 3800kb
input:
2 2 5 4 3 5
output:
0.8750000000 0.0000000000 0.1250000000
result:
ok 3 numbers
Test #36:
score: 0
Accepted
time: 0ms
memory: 3940kb
input:
2 2 5 5 1 4
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #37:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
2 2 5 5 2 2
output:
1.0000000000 0.0000000000 0.0000000000
result:
ok 3 numbers
Test #38:
score: 0
Accepted
time: 0ms
memory: 3932kb
input:
1 1 6 6
output:
0.0000000000 0.0000000000 1.0000000000
result:
ok 3 numbers
Test #39:
score: 0
Accepted
time: 0ms
memory: 3868kb
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: 10ms
memory: 3864kb
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: 79ms
memory: 3716kb
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: 5ms
memory: 3784kb
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: 0ms
memory: 3944kb
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: 0ms
memory: 3868kb
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: 0ms
memory: 3904kb
input:
2 2 3 4 3 4
output:
0.0000000000 0.0000000000 1.0000000000
result:
ok 3 numbers
Test #46:
score: 0
Accepted
time: 179ms
memory: 3792kb
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: 244ms
memory: 3804kb
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: 125ms
memory: 3800kb
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: 404ms
memory: 3868kb
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: 222ms
memory: 3800kb
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: 579ms
memory: 3724kb
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: 216ms
memory: 3868kb
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: 289ms
memory: 3908kb
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: 333ms
memory: 3936kb
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: 376ms
memory: 3908kb
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: 364ms
memory: 3904kb
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: 455ms
memory: 3720kb
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: 609ms
memory: 3720kb
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: 754ms
memory: 3784kb
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: 478ms
memory: 3832kb
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