QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#591277 | #5444. Tavern Chess | pengpeng_fudan# | AC ✓ | 1014ms | 4036kb | C++23 | 2.0kb | 2024-09-26 15:06:44 | 2024-09-26 15:06:46 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
#define endl '\n'
typedef tuple<int, int, int> tiii;
long double cnt[3];
void dfs(vector<tiii> a, vector<tiii> b, long double pf, int id) {
if (a.empty() && b.empty()) return cnt[2] += pf, void();
if (a.empty()) return cnt[!id] += pf, void();
if (b.empty()) return cnt[id] += pf, void();
long double coef = 1. / (int)b.size();
int p = 0;
for (int i = 1; i < (int)a.size(); i++)
if (get<2>(a[i]) < get<2>(a[p])) p = i;
for (int i = 0; i < (int)b.size(); i++) {
vector<tiii> na, nb;
for (int j = 0; j < (int)a.size(); j++)
if (j != p)
na.push_back(a[j]);
else if (get<1>(b[i]) < get<0>(a[j]))
na.emplace_back(get<0>(a[j]) - get<1>(b[i]), get<1>(a[j]), get<2>(a[j]) + 1);
for (int j = 0; j < (int)b.size(); j++)
if (j != i)
nb.push_back(b[j]);
else if (get<1>(a[p]) < get<0>(b[j]))
nb.emplace_back(get<0>(b[j]) - get<1>(a[p]), get<1>(b[j]), get<2>(b[j]));
dfs(nb, na, coef * pf, !id);
}
return;
}
void solve(void) {
vector<tiii> a, b;
int n, m;
cin >> n >> m;
for (int i = 0, x; i < n; i++) cin >> x, a.emplace_back(x, x, 0);
for (int i = 0, x; i < m; i++) cin >> x, b.emplace_back(x, x, 0);
long double ansA = 0, ansB = 0;
if (n >= m) {
cnt[0] = cnt[1] = cnt[2] = 0;
dfs(a, b, 1, 0);
ansA += cnt[0];
ansB += cnt[1];
}
if (n <= m) {
cnt[0] = cnt[1] = cnt[2] = 0;
dfs(b, a, 1, 1);
ansA += cnt[0];
ansB += cnt[1];
}
if (n == m) ansA /= 2, ansB /= 2;
cout << setiosflags(ios::fixed) << setprecision(18);
cout << ansA << endl << ansB << endl << 1 - ansA - ansB << endl;
return;
}
int main() {
ios::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
int _ = 1;
while (_--) solve();
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3852kb
input:
2 3 2 5 3 4 1
output:
0.125000000000000000 0.749999999999999972 0.125000000000000028
result:
ok 3 numbers
Test #2:
score: 0
Accepted
time: 5ms
memory: 3764kb
input:
6 6 1 1 4 5 1 4 1 1 4 5 1 4
output:
0.241867283950617273 0.241867283950617273 0.516265432098765455
result:
ok 3 numbers
Test #3:
score: 0
Accepted
time: 0ms
memory: 4028kb
input:
7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1
output:
0.000000000000000000 0.000000000000000000 1.000000000000000000
result:
ok 3 numbers
Test #4:
score: 0
Accepted
time: 0ms
memory: 3792kb
input:
1 7 7 1 1 1 1 1 1 1
output:
0.000000000000000000 0.000000000000000000 1.000000000000000000
result:
ok 3 numbers
Test #5:
score: 0
Accepted
time: 0ms
memory: 3848kb
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: 3744kb
input:
5 4 53585130 731696211 668322278 611205195 158818781 569587984 776042583 745745433 330119007
output:
0.066840277777777771 0.664351851851851780 0.268807870370370448
result:
ok 3 numbers
Test #7:
score: 0
Accepted
time: 0ms
memory: 3796kb
input:
7 2 578505806 551611151 92903265 403642038 542119417 57334031 307573613 897644535 168524310
output:
0.999999999999999967 0.000000000000000000 0.000000000000000033
result:
ok 3 numbers
Test #8:
score: 0
Accepted
time: 3ms
memory: 3724kb
input:
5 6 113196606 64768263 772808463 787707989 500151952 481840741 676847825 4641268 431386165 847736311 169677832
output:
0.136323173868312758 0.522397183641975311 0.341279642489711931
result:
ok 3 numbers
Test #9:
score: 0
Accepted
time: 17ms
memory: 3744kb
input:
6 6 260666773 527612597 471926610 702232282 559007797 606173983 560573055 928117268 101411867 875949818 907478252 182117037
output:
0.000000000000000000 0.960819573045267498 0.039180426954732502
result:
ok 3 numbers
Test #10:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
3 3 333377599 3066695 67916629 426841530 865184552 974638244
output:
0.000000000000000000 0.999999999999999889 0.000000000000000111
result:
ok 3 numbers
Test #11:
score: 0
Accepted
time: 0ms
memory: 3852kb
input:
1 1 529429019 529428649
output:
1.000000000000000000 0.000000000000000000 0.000000000000000000
result:
ok 3 numbers
Test #12:
score: 0
Accepted
time: 0ms
memory: 4036kb
input:
3 3 12886596 817437415 465037461 12886473 817437448 465037967
output:
0.069444444444444439 0.652777777777777735 0.277777777777777826
result:
ok 3 numbers
Test #13:
score: 0
Accepted
time: 24ms
memory: 3896kb
input:
6 6 211213374 319527017 257080158 176742665 53109345 33822515 53109265 319527076 176743175 257080012 211212799 33822353
output:
0.423399959276406020 0.319386584790809312 0.257213455932784668
result:
ok 3 numbers
Test #14:
score: 0
Accepted
time: 0ms
memory: 3808kb
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: 3740kb
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: 3808kb
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: 3808kb
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: 3812kb
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: 3748kb
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: 3796kb
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: 3792kb
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: 3808kb
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: 3892kb
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: 3828kb
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: 3796kb
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: 3796kb
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: 4024kb
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: 3748kb
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: 3796kb
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: 3968kb
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: 3796kb
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: 3848kb
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: 3964kb
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: 3796kb
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: 3824kb
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: 3892kb
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: 3932kb
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: 3808kb
input:
1 1 6 6
output:
0.000000000000000000 0.000000000000000000 1.000000000000000000
result:
ok 3 numbers
Test #39:
score: 0
Accepted
time: 1ms
memory: 3892kb
input:
5 5 6 5 9 9 3 3 5 9 9 6
output:
0.297870370370370368 0.278773148148148143 0.423356481481481489
result:
ok 3 numbers
Test #40:
score: 0
Accepted
time: 13ms
memory: 3972kb
input:
6 6 10 2 3 4 5 7 5 2 4 3 10 7
output:
0.254010456854423834 0.192773705418381317 0.553215837727194849
result:
ok 3 numbers
Test #41:
score: 0
Accepted
time: 119ms
memory: 3808kb
input:
7 7 7 6 8 6 7 3 9 7 6 9 8 7 3 6
output:
0.310913751425669438 0.365768367914019600 0.323317880660310962
result:
ok 3 numbers
Test #42:
score: 0
Accepted
time: 7ms
memory: 3800kb
input:
6 6 5 4 7 9 9 10 9 4 9 7 5 10
output:
0.216942435056584342 0.327856545781892970 0.455201019161522688
result:
ok 3 numbers
Test #43:
score: 0
Accepted
time: 0ms
memory: 3804kb
input:
4 4 9 7 10 6 9 7 6 10
output:
0.330873842592592571 0.262297453703703687 0.406828703703703742
result:
ok 3 numbers
Test #44:
score: 0
Accepted
time: 0ms
memory: 3964kb
input:
3 3 3 10 3 3 10 3
output:
0.187499999999999990 0.187499999999999990 0.625000000000000021
result:
ok 3 numbers
Test #45:
score: 0
Accepted
time: 0ms
memory: 3808kb
input:
2 2 3 4 3 4
output:
0.000000000000000000 0.000000000000000000 1.000000000000000000
result:
ok 3 numbers
Test #46:
score: 0
Accepted
time: 249ms
memory: 3940kb
input:
7 7 922750124 99645786 685060385 948410807 266950246 996521461 883971852 266950246 99645786 883971852 685060385 922750124 996521461 948410807
output:
0.363356371416236145 0.279566405511857434 0.357077223071906421
result:
ok 3 numbers
Test #47:
score: 0
Accepted
time: 330ms
memory: 3748kb
input:
7 7 241155912 361580213 393947982 781406405 485516551 277202028 115028196 485516551 361580213 115028196 393947982 241155912 277202028 781406405
output:
0.370176093599871889 0.278789945303564103 0.351033961096564008
result:
ok 3 numbers
Test #48:
score: 0
Accepted
time: 175ms
memory: 3804kb
input:
7 7 565748008 734938287 873800405 879803305 473331973 893190834 623040014 473331973 734938287 623040014 873800405 565748008 893190834 879803305
output:
0.364305908016636537 0.315603554227117730 0.320090537756245733
result:
ok 3 numbers
Test #49:
score: 0
Accepted
time: 557ms
memory: 3804kb
input:
7 7 14 4 6 5 201506030 15 15 4 14 201506030 15 15 6 5
output:
0.178183791652377530 0.337081509869894362 0.484734698477728108
result:
ok 3 numbers
Test #50:
score: 0
Accepted
time: 311ms
memory: 4036kb
input:
7 7 3 2 3 5 784861968 2 1 2 3 784861968 1 2 3 5
output:
0.223075021873287326 0.316151580233161634 0.460773397893551040
result:
ok 3 numbers
Test #51:
score: 0
Accepted
time: 796ms
memory: 3940kb
input:
7 7 8 15 3 9 168061718 2 5 15 8 168061718 5 2 3 9
output:
0.212969595988052443 0.319962995067213714 0.467067408944733842
result:
ok 3 numbers
Test #52:
score: 0
Accepted
time: 290ms
memory: 3796kb
input:
7 7 859736717 19 19 18 13 10 7 7 10 13 18 19 19 859736717
output:
0.393620652595213861 0.147967266251600935 0.458412081153185204
result:
ok 3 numbers
Test #53:
score: 0
Accepted
time: 390ms
memory: 3856kb
input:
7 7 761045932 18 13 11 9 7 6 6 7 9 11 13 18 761045932
output:
0.382467689555167183 0.147493238654726647 0.470039071790106170
result:
ok 3 numbers
Test #54:
score: 0
Accepted
time: 454ms
memory: 3812kb
input:
7 7 379524878 17 16 14 10 6 1 1 6 10 14 16 17 379524878
output:
0.379260293299904235 0.176536722079842728 0.444202984620253036
result:
ok 3 numbers
Test #55:
score: 0
Accepted
time: 514ms
memory: 4032kb
input:
7 7 986258805 329018732 16 14 10 10 4 4 10 10 14 16 329018732 986258805
output:
0.335206523508067049 0.168228186481800778 0.496565290010132173
result:
ok 3 numbers
Test #56:
score: 0
Accepted
time: 500ms
memory: 3856kb
input:
7 7 402437510 39859989 20 20 18 17 7 7 17 18 20 20 39859989 402437510
output:
0.328699473643151478 0.160263058268706171 0.511037468088142351
result:
ok 3 numbers
Test #57:
score: 0
Accepted
time: 605ms
memory: 3812kb
input:
7 7 719895666 88341845 15 11 10 6 5 5 6 10 11 15 88341845 719895666
output:
0.341541058762872182 0.169436596665697365 0.489022344571430453
result:
ok 3 numbers
Test #58:
score: 0
Accepted
time: 826ms
memory: 3828kb
input:
7 7 22 657372492 8 20 531193761 10 21 8 22 20 657372492 531193761 21 10
output:
0.283032035858508733 0.214331641402718399 0.502636322738772868
result:
ok 3 numbers
Test #59:
score: 0
Accepted
time: 1014ms
memory: 3748kb
input:
7 7 8 559730577 2 23 543514141 3 24 2 8 23 559730577 543514141 24 3
output:
0.283681616583426370 0.222015713449777773 0.494302669966795857
result:
ok 3 numbers
Test #60:
score: 0
Accepted
time: 653ms
memory: 3812kb
input:
7 7 24 416408320 4 25 698151361 24 15 4 24 25 416408320 698151361 15 24
output:
0.297516368442784913 0.247286586967483455 0.455197044589731632
result:
ok 3 numbers