在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下:
在观察期内,若存在超过一半的日子用电量低于某给定的阈值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户为“空置”,其他户不是空置)maybe表示可能空置,must表示空置,对于每一个用电数据,判断是否小于阈值e,累计小于e的次数sum,如果sum > (k / 2),表示超过一半的日子低于阈值e,说明可能空置,再判断观察期k是否大于d,如果大于说明是空置,must++,否则是可能空置,maybe++,最后输出可能空置率maybe/n和空置率must/n~注意,printf中要使用两个百分号%%表示输出一个百分号~

#include <iostream>
using namespace std;
int main() {int n, d, k, maybe = 0, must = 0;double e, temp;cin >> n >> e >> d;for (int i = 0; i < n; i++) {cin >> k;int sum = 0;for (int j = 0; j < k; j++) {cin >> temp;if (temp < e) sum++;}if(sum > (k / 2)) {k > d ? must++ : maybe++;}}double mayberesult = (double)maybe / n * 100;double mustresult = (double)must / n * 100;printf("%.1f%% %.1f%%", mayberesult, mustresult);return 0;
}

1053. 住房空置率 (20)-PAT乙级真题相关推荐

  1. 1053 住房空置率 (20 分)

    1053 住房空置率 (20 分) 在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则 ...

  2. PAT乙级—1053. 住房空置率 (20)-native

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为"可能空置" ...

  3. 【简洁代码】1053 住房空置率 (20分)_22行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内 ...

  4. 1053. 住房空置率 (20)

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为"可能空置" ...

  5. 1053 住房空置率 (20分)

    在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断.判断方法如下: 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 e,则该住房为"可能空置&quo ...

  6. 【PAT乙级】1053 住房空置率 (20 分)

    题目地址 这俩是分开算的,故不能既是可能空置,又是空置. #include<cstdio> #include<iostream> #include<algorithm&g ...

  7. PAT 1074. 宇宙无敌加法器(20)-PAT乙级真题

    地球人习惯使用十进制数,并且默认一个数字的每一位都是十进制的.而在PAT星人开挂的世界里,每个数字的每一位都是不同进制的,这种神奇的数字称为"PAT数".每个PAT星人都必须熟记各 ...

  8. 1057. 数零壹(20)-PAT乙级真题

    1057. 数零壹(20) 给定一串长度不超过10^5的字符串,本题要求你将其中所有英文字母的序号(字母a-z对应序号1-26,不分大小写)相加,得到整数N,然后再分析一下N的二进制表示中有多少0.多 ...

  9. PAT 1072. 开学寄语(20)-PAT乙级真题

    1072. 开学寄语(20) 下图是上海某校的新学期开学寄语:天将降大任于斯人也,必先删其微博,卸其QQ,封其电脑,夺其手机,收其ipad,断其wifi,使其百无聊赖,然后,净面.理发.整衣,然后思过 ...

最新文章

  1. 大佬原创 | 深度学习60讲453页pdf下载
  2. 非计算机专业的人要如何学python?
  3. 一个切割PDF文件的简单的方法 -只需要chrome浏览器
  4. 基于@AspectJ配置Spring AOP之一--转
  5. 27 | 案例篇:为什么我的磁盘I/O延迟很高?
  6. service XXX does not support chkconfig(service报错)
  7. python面向对象大段代码_python粗谈面向对象(一)
  8. 关于SQLyog的破解注册码
  9. 关于国内LTE宽带集群通信知识现状介绍
  10. character not supported here
  11. 动态规划 - 走楼梯
  12. CloudPhone真的快要来了
  13. 奖励补贴有点多!武汉市大健康和生物技术产业发展奖励措施解读
  14. 聚焦三航道,腾讯云重推五大数据库新品,现场很赞!
  15. speedoffice(word)如何修改段落间距
  16. P1618 三连击(升级版)
  17. 基于MFC的记账系统—好好记帐
  18. win10无法删除卷的解决办法
  19. Nginx反向代理 设置二级域名 (CentOS)
  20. dnf剑魂buff等级上限_DNF: 剑魂为了调戏团长, 穿一套兵法去漩涡, 却被团长疯狂挽留...

热门文章

  1. 图解 Android Handler 线程消息机制
  2. DELL T410服务器U盘安装Centos7
  3. 洛谷3953 (NOIp2017) 逛公园——记忆化搜索+用栈判0环
  4. 新物种!大数据安全工程研究中心告诉你什么叫“数据安全成熟度测评师”
  5. VMware 安装Ubuntu 无法进入安装界面
  6. http://blog.51cto.com/forsk/1531568
  7. 非常适合新手的jq/zepto源码分析05
  8. [转载]UML时序图总结
  9. android 62 手机存储目录的划分
  10. 《浪潮之巅》读书笔记3