benchmarks.wiki / Public workspace

Humanity's Last Code Exam / 2023_C / Three Kinds of Dice

Problem

Answer published by the source. Consult the official source to check your work against its answer.

question title

Three Kinds of Dice

question content

See how they roll! According to a famous story, Warren Buffett once challenged Bill Gates to a simple game of dice. He had three dice; the first player could examine them and choose one of the three. The second player would then choose one of the remaining dice, and both players would roll their dice against each other, aiming for the highest numbers. Warren offered to let Bill go first, but this made Bill suspicious so he opted to go second. It turned out to be a wise choice: these were intransitive dice. The first die had an advantage when rolling against the second, the second had an advantage when rolling against the third, but the first did not have an advantage when rolling against the third! To formalize this: define a “die” as any shape with at least one face such that each face shows a positive integer. When a die is rolled, one of its faces is selected uniformly at random. When two dice roll against each other, the die whose selected face shows a higher number earns 1 point; if both numbers are equal, each die earns 12\frac{1}{2} points. For dice DD and \(D'\), define \(\text{score}(D, D')\) as the expected number of points DD earns from a single roll against \(D'\). If \(\text{score}(D, D') > \frac{1}{2}\), we say that DD has an advantage over \(D'\); if \(\text{score}(D, D') = \frac{1}{2}\), the two dice are tied. For example, if DD is the first die in the sample input and \(D'\) is the second, \(\text{score}(D, D') = \frac{4}{9}\) and \(\text{score}(D', D) = \frac{5}{9}\), so \(D'\) has an advantage over DD. Given two dice D1D_1 and D2D_2 such that D1D_1 has an advantage over D2D_2, you want a third die D3D_3 that forms an intransitive trio with the other two. Among all D3D_3 that have an advantage over or tie with D1D_1, compute the lowest possible score(D3,D2)\text{score}(D_3, D_2). If this is less than 12\frac{1}{2}, you can make an intransitive trio! Similarly, among all D3D_3 such that D2D_2 has an advantage over or ties with D3D_3, compute the highest possible score(D3,D1)\text{score}(D_3, D_1). ## Input The input contains two lines, each describing one die. One of the dice (the first or the second) has an advantage over the other. The die with the advantage is D1D_1 and the other is D2D_2. - The first integer on a line gives nn (1n1051 \leq n \leq 10^5), the number of faces on the die. - Then follow nn integers fif_i (1fi1091 \leq f_i \leq 10^9 for each 1in1 \leq i \leq n), giving the integer on each face. ## Output Output one line containing the lowest score(D3,D2)\text{score}(D_3, D_2) and the highest score(D3,D1)\text{score}(D_3, D_1) under the above conditions. The two scores do not need to use the same die D3D_3. Your answer should have an absolute error of at most 10610^{-6}. ## Sample Input 1
Plain-text mathematical notation (without MathML)
See how they roll! According to a famous story, Warren Buffett once challenged Bill Gates to a simple game of dice. He had three dice; the first player could examine them and choose one of the three. The second player would then choose one of the remaining dice, and both players would roll their dice against each other, aiming for the highest numbers. Warren offered to let Bill go first, but this made Bill suspicious so he opted to go second. It turned out to be a wise choice: these were intransitive dice. The first die had an advantage when rolling against the second, the second had an advantage when rolling against the third, but the first did not have an advantage when rolling against the third!

To formalize this: define a “die” as any shape with at least one face such that each face shows a positive integer. When a die is rolled, one of its faces is selected uniformly at random. When two dice roll against each other, the die whose selected face shows a higher number earns 1 point; if both numbers are equal, each die earns (1)/(2) points. For dice D and \(D'\), define \(\text{score}(D, D')\) as the expected number of points D earns from a single roll against \(D'\). If \(\text{score}(D, D') > \frac{1}{2}\), we say that D has an advantage over \(D'\); if \(\text{score}(D, D') = \frac{1}{2}\), the two dice are tied. For example, if D is the first die in the sample input and \(D'\) is the second, \(\text{score}(D, D') = \frac{4}{9}\) and \(\text{score}(D', D) = \frac{5}{9}\), so \(D'\) has an advantage over D.

Given two dice D₁ and D₂ such that D₁ has an advantage over D₂, you want a third die D₃ that forms an intransitive trio with the other two. Among all D₃ that have an advantage over or tie with D₁, compute the lowest possible score(D₃,D₂). If this is less than (1)/(2), you can make an intransitive trio! Similarly, among all D₃ such that D₂ has an advantage over or ties with D₃, compute the highest possible score(D₃,D₁).

## Input

The input contains two lines, each describing one die. One of the dice (the first or the second) has an advantage over the other. The die with the advantage is D₁ and the other is D₂.

- The first integer on a line gives n (1≤n≤10⁵), the number of faces on the die.
- Then follow n integers f_(i) (1≤f_(i)≤10⁹ for each 1≤i≤n), giving the integer on each face.

## Output

Output one line containing the lowest score(D₃,D₂) and the highest score(D₃,D₁) under the above conditions. The two scores do not need to use the same die D₃. Your answer should have an absolute error of at most 10^(−6).

## Sample Input 1
Original LaTeX notation
See how they roll! According to a famous story, Warren Buffett once challenged Bill Gates to a simple game of dice. He had three dice; the first player could examine them and choose one of the three. The second player would then choose one of the remaining dice, and both players would roll their dice against each other, aiming for the highest numbers. Warren offered to let Bill go first, but this made Bill suspicious so he opted to go second. It turned out to be a wise choice: these were intransitive dice. The first die had an advantage when rolling against the second, the second had an advantage when rolling against the third, but the first did not have an advantage when rolling against the third!

To formalize this: define a “die” as any shape with at least one face such that each face shows a positive integer. When a die is rolled, one of its faces is selected uniformly at random. When two dice roll against each other, the die whose selected face shows a higher number earns 1 point; if both numbers are equal, each die earns \(\frac{1}{2}\) points. For dice \(D\) and \(D'\), define \(\text{score}(D, D')\) as the expected number of points \(D\) earns from a single roll against \(D'\). If \(\text{score}(D, D') > \frac{1}{2}\), we say that \(D\) has an advantage over \(D'\); if \(\text{score}(D, D') = \frac{1}{2}\), the two dice are tied. For example, if \(D\) is the first die in the sample input and \(D'\) is the second, \(\text{score}(D, D') = \frac{4}{9}\) and \(\text{score}(D', D) = \frac{5}{9}\), so \(D'\) has an advantage over \(D\).

Given two dice \(D_1\) and \(D_2\) such that \(D_1\) has an advantage over \(D_2\), you want a third die \(D_3\) that forms an intransitive trio with the other two. Among all \(D_3\) that have an advantage over or tie with \(D_1\), compute the lowest possible \(\text{score}(D_3, D_2)\). If this is less than \(\frac{1}{2}\), you can make an intransitive trio! Similarly, among all \(D_3\) such that \(D_2\) has an advantage over or ties with \(D_3\), compute the highest possible \(\text{score}(D_3, D_1)\).

## Input

The input contains two lines, each describing one die. One of the dice (the first or the second) has an advantage over the other. The die with the advantage is \(D_1\) and the other is \(D_2\).

- The first integer on a line gives \(n\) (\(1 \leq n \leq 10^5\)), the number of faces on the die.
- Then follow \(n\) integers \(f_i\) (\(1 \leq f_i \leq 10^9\) for each \(1 \leq i \leq n\)), giving the integer on each face.

## Output

Output one line containing the lowest \(\text{score}(D_3, D_2)\) and the highest \(\text{score}(D_3, D_1)\) under the above conditions. The two scores do not need to use the same die \(D_3\). Your answer should have an absolute error of at most \(10^{-6}\).

## Sample Input 1

Code

6 1 1 6 6 8 8
3 2 4 9

## Sample Output 1

Code

0.291666667 0.750000000

## Sample Input 2

Code

4 9 3 7 5
3 4 2 3

## Sample Output 2

Code

0.500000000 0.500000000

platform

atcoder

Discussion

Discussion

No discussion posts on this page yet. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. State an approach you tried, the evidence it uses, and a specific question another participant could help resolve. Use the posting template.

Source and history

Official source

initial import