AT_abc319_c.[ABC319C] False Hope

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在一个 3×33\times3 的格子中,写有 11 到 99 的数字。第 ii 行第 jj 列(1≤i≤3,1≤j≤31\leq i\leq3,1\leq j\leq3)写的数字为 ci,jc_{i,j}。

不同的格子中可能写有相同的数字,但不会有同一个数字在任意一行、任意一列或任意一条对角线上连续出现 33 次。更严格地说,ci,jc_{i,j} 满足以下所有条件:

  • 对于任意 1≤i≤31\leq i\leq3,有 ci,1=ci,2=ci,3c_{i,1}=c_{i,2}=c_{i,3} 不成立。
  • 对于任意 1≤j≤31\leq j\leq3,有 c1,j=c2,j=c3,jc_{1,j}=c_{2,j}=c_{3,j} 不成立。
  • c1,1=c2,2=c3,3c_{1,1}=c_{2,2}=c_{3,3} 不成立。
  • c3,1=c2,2=c1,3c_{3,1}=c_{2,2}=c_{1,3} 不成立。

高桥君会以随机顺序依次得知每个格子里的数字。如果在任意一行、列或对角线上,出现了如下情况,则高桥君会感到“失望”:

  • 先知道的两个格子的数字相同,最后知道的那个格子的数字与前两个不同。

请计算高桥君在没有感到失望的情况下,得知所有格子数字的概率。

输入格式

输入为一行,包含如下内容:

c1,1c_{1,1} c1,2c_{1,2} c1,3c_{1,3} c2,1c_{2,1} c2,2c_{2,2} c2,3c_{2,3} c3,1c_{3,1} c3,2c_{3,2} c3,3c_{3,3}

输出格式

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

输入输出样例

  • 输入#1

    3 1 9
    2 5 6
    2 7 1

    输出#1

    0.666666666666666666666666666667
  • 输入#2

    7 7 6
    8 6 8
    7 7 6

    输出#2

    0.004982363315696649029982363316
  • 输入#3

    3 6 7
    1 9 7
    5 7 5

    输出#3

    0.4

说明/提示

限制条件

  • ci,j∈{1,2,3,4,5,6,7,8,9} (1≤i≤3,1≤j≤3)c_{i,j}\in\lbrace1,2,3,4,5,6,7,8,9\rbrace\ (1\leq i\leq3,1\leq j\leq3)
  • 对于任意 1≤i≤31\leq i\leq3,ci,1=ci,2=ci,3c_{i,1}=c_{i,2}=c_{i,3} 不成立
  • 对于任意 1≤j≤31\leq j\leq3,c1,j=c2,j=c3,jc_{1,j}=c_{2,j}=c_{3,j} 不成立
  • c1,1=c2,2=c3,3c_{1,1}=c_{2,2}=c_{3,3} 不成立
  • c1,3=c2,2=c3,1c_{1,3}=c_{2,2}=c_{3,1} 不成立

样例解释 1

例如,如果高桥君按 c3,1=2,c2,1=2,c1,1=3c_{3,1}=2,c_{2,1}=2,c_{1,1}=3 的顺序得知数字,则他会感到失望。
如下图所示:

而如果高桥君按 c1,1,c1,2,c1,3,c2,1,c2,2,c2,3,c3,1,c3,2,c3,3c_{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} 的顺序得知数字,则不会感到失望。
高桥君不会感到失望地得知所有数字的概率为 23\dfrac{2}{3}。
由于只要绝对误差不超过 10−810^{-8} 即可判定为正确,因此输出 0.6666666570.666666657 或 0.6666666760.666666676 也是正确的。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页