1053 住房空置率 (20 分)

简介: 1053 住房空置率 (20 分)

1053 住房空置率 (20 分)

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

  • 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为“可能空置”;
  • 若观察期超过某给定阈值 D 天,且满足上一个条件,则该住房为“空置”。

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

输入格式:

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

K E1 E2 ... EK

其中 K 为观察的天数,Ei 为第 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户为“空置”,其他户不是空置。)

 


 

#include<iostream>
using namespace std;
int main()
{
  int N;
  double e;  //低电量阈值
  int D;     //观察阈值
  cin >> N >> e >> D;
  int prob_empty = 0;
  int empty=0;
  for (int i = 0; i < N; i++) {
    int k;//观察期
    cin >> k;
    int below_days = 0;//低于阈值e的日子
    float use=0; //用电量
    for (int j = 0; j < k; j++) {
      cin >> use;
      if (use < e)
        below_days++;
    }
    if (1.0*below_days / k > 0.5) {
      if (k > D)
        empty++;
      if (k <= D)
        prob_empty++;
    } 
  }
  printf("%.1f%% %.1f%%", 1.0*prob_empty/N*100, 1.0*empty/N*100);
  return 0;
}
相关文章
|
16天前
|
测试技术
1028 人口普查 (20 分)
1028 人口普查 (20 分)
|
11月前
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
循环结构-慈善募捐——在全院10000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。
204 0
PAT-2021年秋季考试 乙级 7-5 取帽子 (25 分)
拼题er们觉得戴帽子会令自己看上去很帅,所以他们不管到哪里都会戴着帽子。
102 0
PAT-2021年秋季考试 乙级 7-1 好数 (15 分)
好数是指由一对正整数 a<b 按照 a 2 +ab+b 2 这个规则生成的数,a 和 b 就称为这个好数的源头。
91 0
PAT-2021年秋季考试 乙级 7-2 数以类聚 (20 分)
我们把所有各位数字的乘积相同的数归为一类。例如 1362 和 2332 就是同一类,因为 1×3×6×2=2×3×3×2。给定 N 个正整数,请你判断它们可以被归成多少不同的类?
105 0
L1-027 出租 (20 分)
L1-027 出租 (20 分)
94 0
L1-027 出租 (20 分)
L1-072 刮刮彩票 (20 分)
L1-072 刮刮彩票 (20 分)
202 0
L1-072 刮刮彩票 (20 分)
PTA 1053 住房空置率 (20 分)
在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。
103 0
|
C++
R7-3 出租 (20 分)
R7-3 出租 (20 分)
73 0
R7-3 出租 (20 分)
|
测试技术
PAT乙级1004.成绩排名(20分)
PAT乙级1004.成绩排名(20分)
76 0