AT_abc319_c [ABC319C] False Hope

题目描述

在一个 $3\times3$ 的格子中,写有 $1$ 到 $9$ 的数字。第 $i$ 行第 $j$ 列($1\leq i\leq3,1\leq j\leq3$)写的数字为 $c_{i,j}$。 不同的格子中可能写有相同的数字,但不会有同一个数字在任意一行、任意一列或任意一条对角线上连续出现 $3$ 次。更严格地说,$c_{i,j}$ 满足以下所有条件: - 对于任意 $1\leq i\leq3$,有 $c_{i,1}=c_{i,2}=c_{i,3}$ 不成立。 - 对于任意 $1\leq j\leq3$,有 $c_{1,j}=c_{2,j}=c_{3,j}$ 不成立。 - $c_{1,1}=c_{2,2}=c_{3,3}$ 不成立。 - $c_{3,1}=c_{2,2}=c_{1,3}$ 不成立。 高桥君会以随机顺序依次得知每个格子里的数字。如果在任意一行、列或对角线上,出现了如下情况,则高桥君会感到“失望”: - 先知道的两个格子的数字相同,最后知道的那个格子的数字与前两个不同。 请计算高桥君在没有感到失望的情况下,得知所有格子数字的概率。

输入格式

输入为一行,包含如下内容: > $c_{1,1}$ $c_{1,2}$ $c_{1,3}$ $c_{2,1}$ $c_{2,2}$ $c_{2,3}$ $c_{3,1}$ $c_{3,2}$ $c_{3,3}$

输出格式

请输出高桥君没有感到失望地得知所有格子数字的概率。若与真实值的绝对误差不超过 $10^{-8}$,则视为正确。

说明/提示

## 限制条件 - $c_{i,j}\in\lbrace1,2,3,4,5,6,7,8,9\rbrace\ (1\leq i\leq3,1\leq j\leq3)$ - 对于任意 $1\leq i\leq3$,$c_{i,1}=c_{i,2}=c_{i,3}$ 不成立 - 对于任意 $1\leq j\leq3$,$c_{1,j}=c_{2,j}=c_{3,j}$ 不成立 - $c_{1,1}=c_{2,2}=c_{3,3}$ 不成立 - $c_{1,3}=c_{2,2}=c_{3,1}$ 不成立 ## 样例解释 1 例如,如果高桥君按 $c_{3,1}=2,c_{2,1}=2,c_{1,1}=3$ 的顺序得知数字,则他会感到失望。 如下图所示: ![](https://img.atcoder.jp/abc319/d4635a227bbb8db7143f4bbee77a9979.png) 而如果高桥君按 $c_{1,1},c_{1,2},c_{1,3},c_{2,1},c_{2,2},c_{2,3},c_{3,1},c_{3,2},c_{3,3}$ 的顺序得知数字,则不会感到失望。 高桥君不会感到失望地得知所有数字的概率为 $\dfrac{2}{3}$。 由于只要绝对误差不超过 $10^{-8}$ 即可判定为正确,因此输出 $0.666666657$ 或 $0.666666676$ 也是正确的。 由 ChatGPT 4.1 翻译