luogu#B4083. [语言月赛 202412] 区区泥土也妄想夺走我的专属宝物

    ID: 35269 远端评测题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 10 上传者: 标签>2024Special Judge循环结构语言月赛

[语言月赛 202412] 区区泥土也妄想夺走我的专属宝物

题目描述

在 XCPC 竞赛里,会有若干道题目,一支队伍可以对每道题目提交若干次。我们称一支队伍对一道题目的一次提交是有效的,当且仅当:

  • 在本次提交以前,还未通过该题目。
  • 本次提交的题目在比赛里最终被该队伍通过了。

现在,比赛里有 nn 道题目,本场比赛的全部队伍对第 ii 道题目共进行了 aia_i 次有效提交。

如果一道题目 AA 共有 xx 条有效提交,其中 yy 条通过,则该题目的 dirt 率为:

dirt(A)=xyx\mathrm{dirt}(A) = \dfrac{x - y}{x}

现在,给定每道题目的有效提交数据,请你求出每道题目的 dirt 率。

输入格式

第一行是一个整数 nn,表示题目数量。

接下来 nn 行,每行若干个整数表示一道题目的有效提交记录:
每行第一个数是 aia_i,表示该题目的记录数量。
接下来有 aia_i 个用空格隔开的整数 xjx_j,每个数是 0011 表示一条记录。如果 xj=0x_j = 0 表示该记录为未通过,否则为通过。

输出格式

输出 nn 行,每行一个实数 dirt(i)\mathrm{dirt}(i) 表示第 ii 道题的 dirt 率。

本题使用 special judge 进行评测,当你的输出与标准输出的差值的绝对值不超过 0.010.01 即视为正确。

2
2 0 1
2 1 0

0.5000000000
0.5000000000

提示

数据规模与约定

测试点编号 nn 特殊约定
11 =1=1 ai=1a_i = 1
2,32,3
4,54,5 100\leq 100 ai=1a_i = 1
6,76,7 xj=0x_j = 0
8,9,108,9,10

对全部的测试数据,保证 1n1001 \leq n \leq 1001ai1001 \leq a_i \leq 1000xj10 \leq x_j \leq 1

提示

为了控制你的输出的绝对误差,建议输出 33 位以上小数。 你可以用如下代码来输出一个实数 xx,保留 44 位小数: C++:

cout << fixed << setprecision(4) << x; // 需要引用 <iomanip> 头文件

C:

printf("%.4lf", x); // x 是 double 类型

注意,上述给出的输出方法没有输出换行符(回车)