PTA 1053 住房空置率 (20 分)

简介: 在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。

题目

在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下:

在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”;

若观察期超过某给定阈值 D 天,且满足上一个条件,则该住房为“空置”。

现给定某居民区的住户用电量数据,请你统计“可能空置”的比率和“空置”比率,即以上两种状态的住房占居民区住房总套数的百分比。

输入格式: 输入第一行给出正整数 N(≤1000),为居民区住房总套数;正实数 e,即低电量阈值;正整数 D,即观察期阈值。随后 N 行,每行按以下格式给出一套住房的用电量数据:

K E 1 E 2 ... E K

其中 K 为观察的天数,E i 为第 i 天的用电量。

输出格式: 在一行中输出“可能空置”的比率和“空置”比率的百分比值,其间以一个空格分隔,保留小数点后 1 位。

输入样例:
5 0.5 10
6 0.3 0.4 0.5 0.2 0.8 0.6
10 0.0 0.1 0.2 0.3 0.0 0.8 0.6 0.7 0.0 0.5
5 0.4 0.3 0.5 0.1 0.7
11 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1 0.1
11 2 2 2 1 1 0.1 1 0.1 0.1 0.1 0.1
结尾无空行
输出样例:
40.0% 20.0%
结尾无空行
(样例解释:第2、3户为“可能空置”,第4户为“空置”,其他户不是空置。)

解题思路

N, e, D = map(str, input().split())
# N, e, D = map(str, "5 0.5 10".split())
N = int(N)
e = float(e)
D = int(D)
maybeKongzhi = 0
kongzhi = 0
for _ in range(N):
    inputList = list(map(float, input().split()))
    # inputList = list(map(float, "10 0.0 0.1 0.2 0.3 0.0 0.8 0.6 0.7 0.0 0.5".split()))
    EList = inputList[1:]
    days = int(inputList[0])
    diyuCount = 0
    for eEach in EList:
        if eEach < e:#如果电量低于阈值就+1
            diyuCount += 1
    #计算比率
    if (diyuCount > days//2) and (days > D):
        kongzhi += 1
    elif diyuCount > days//2:
        maybeKongzhi += 1
print("{:.1%} {:.1%}".format(maybeKongzhi/N, kongzhi/N))#用于输出百分百的格式化


目录
相关文章
|
5月前
1053 住房空置率 (20 分)
1053 住房空置率 (20 分)
|
6月前
|
C++
【PTA】L1-027 出租(C++)
【PTA】L1-027 出租(C++)
74 0
【PTA】L1-027 出租(C++)
|
存储
PTA L1-003 个位数统计(PTA拿下计划1)
PTA L1-003 个位数统计(PTA拿下计划1)
102 0
|
测试技术 C语言 C++
PTA团体程序设计天梯赛-练习集:L1-003 个位数统计
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。 输入格式: 每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。 输出格式: 对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。
198 0
|
机器学习/深度学习 人工智能 算法
C++/PTA 球队“食物链”
某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。
123 0
|
机器学习/深度学习 人工智能 程序员
C++/PTA 鸿鸿哥分钱
鸿鸿哥最近和一个小伙伴做了个小项目,赚了一个亿,两人一起高高兴兴开了庆功宴之后,鸿鸿哥就准备分一下钱了。
115 0
|
测试技术
PTA 1039 到底买不买 (20 分)
小红想买些珠子做一串自己喜欢的珠串。卖珠子的摊主有很多串五颜六色的珠串,但是不肯把任何一串拆散了卖。
117 0
|
机器学习/深度学习 人工智能
PTA 7-3 拼题 A 是真爱 (20 分)
如果一个人在一段话里很多次提到 pintia,那对拼题 A 就是真爱啦~ 本题就请你检查一下给定的文字中出现了几次 pintia。
151 0
|
测试技术
PTA 1020 月饼 (25 分)
月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。
131 0
PTA 7-2 数字之王 (20 分)
给定两个正整数 N 1 ​ <N 2 ​ 。把从 N 1 ​ 到 N 2 ​ 的每个数的各位数的立方相乘,再将结果的各位数求和,得到一批新的数字,再对这批新的数字重复上述操作,直到所有数字都是 1 位数为止
121 0