列表

详情


NC210353. 爵士

描述

Sabit 爵士是一名高贵的贵族,看遍了人世繁华,他变得热爱异世界文化。

他喜欢在 QQ 群里和他的小伙伴们聊点二次元文化。可经常他们的话有些偏离二次元,这让 Sabit 很苦恼。

我们认为,假如一句话里含有 2 ,那么这句话很二次元。

同时,群里的二次元浓度由二次元话的数量的占比决定。

现在爵士 Sabit 给你看了一眼群里的聊天记录,希望可以知道群里的二次元浓度是多少。

输入描述

第一行输入一个整数 T (),表示数据的组数。对于每组数据:

第一行输入一个整数 n (),表示聊天记录的条数。

接下来 n 行每一行输入一个长度不超过 100 的字符串。保证不包含大写字母、小写字母、数字和空格以外的字符,并且没有连续的空格,行末不含空格。

输出描述

对于每组数据,在一行中输出一个数字表示群里的二次元浓度。

如果你的答案的相对或绝对误差小于 ,那么它会被认为是正确的。即如果你的答案是 a 而标准答案为 b,那么你的答案将被认为是正确的当且仅当

示例1

输入:

2
2
114 514
1919810
3
kokoro ga pyonpyon suru n jaa
2434
without 2

输出:

0.0000000000
0.6666666667

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

pypy3(pypy3.6.1) 解法, 执行用时: 141ms, 内存消耗: 24152K, 提交时间: 2020-08-05 14:33:55

T = int(input())
for cas in range(T):
  n, cnt = int(input()), 0
  for i in range(n):
    s = input()
    if '2' in s:
      cnt += 1
  print('%.10f' %(cnt / n))

Python3(3.5.2) 解法, 执行用时: 42ms, 内存消耗: 4728K, 提交时间: 2020-08-05 20:23:52

for _ in range(int(input())):
    n = int(input())
    print(sum(('2' in input()) for _ in range(n)) / n)

上一题