心得:

刚想的时候可能想的很复杂,但是写着写着就发现有些东西是没必要的,这是一个很正常的现象

题目:

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

  • 在观察期内,若存在超过一半的日子用电量低于某给定的阈值 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户为“空置”,其他户不是空置。)

思路:

先统计某一用户的用电量超过e的天数,如果统计的天数超过给定天数的一半

1.如果给定的天数小于等于D,就是可能空置,将可能空置的户数加一

2.如果给定的天数大于D,就是空置,将空置的户数加一

输出可能空置和空置的户数占比即可

代码:

#include<iostream>
#include<vector>
using namespace std;
int main()
{int num,D,day,may_emp=0,emp=0;double e,temp;cin>>num>>e>>D;for(int i=0;i<num;i++){int count_=0;cin>>day;for(int j=0;j<day;j++){cin>>temp;if(temp<e)count_++;}if(count_>day/2){if(day>D)emp++;elsemay_emp++;}}printf("%.1f%% %.1f%%",may_emp*100.0/num,emp*100.0/num);return 0;
}

诛天者 pat basic 练习五十三 住房空置率相关推荐

  1. 诛天者 pat basic 练习五十七 数零壹

    心得: 熟记进制转换法 题目: 给定一串长度不超过 10​5​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的 ...

  2. 诛天者 pat basic 练习五十八 选择题

    心得: 当需要从一堆数据中提取需要的东西,可以使用scanf()的格式化输入和cin.ignore()进行辅助获取 题目: 批改多选题是比较麻烦的事情,本题就请你写个程序帮助老师批改多选题,并且指出哪 ...

  3. 诛天者 pat basic 练习五十九 C语言竞赛

    题目: C 语言竞赛是浙江大学计算机学院主持的一个欢乐的竞赛.既然竞赛主旨是为了好玩,颁奖规则也就制定得很滑稽: 0.冠军将赢得一份"神秘大奖"(比如很巨大的一本学生研究论文集-- ...

  4. 诛天者 pat basic 练习五十五 集体照

    心得: 1.这一题很像螺旋矩阵,他们都是排好序然后一个一个按要求填数的,所以要记住这种先在一个容器排好序,在另一个容器按照要求放置的思想 2.第一次使用deque,双端数组在处理前后添加的时候很好用 ...

  5. 诛天者 pat basic 练习五十二 卖个萌

    心得: 当题目说没有明确表示索引的范围,注意数组,容器的上溢和下溢 题目: 萌萌哒表情符号通常由"手"."眼"."口"三个主要部分组成.简单 ...

  6. 诛天者 pat basic 练习五十六 组合数的和

    心得: 知道输入一组不知长度的数,以回车结束输入的方法 题目: 给定 N 个非 0 的个位数字,用其中任意 2 个数字都可以组合成 1 个 2 位的数字.要求所有可能组合出来的 2 位数字的和.例如给 ...

  7. 诛天者 pat basic 练习五十四 求平均值 测试点2错误

    心得: 1.sscanf()能够从字符数组中提取某格式数字     2.sprintf()能够从某格式数字存在字符数组中 可以根据此特性,检查某字符串是否是期望的格式,sscanf()以期望的格式读入 ...

  8. 诛天者 pat basic 练习五十一 复数乘法 测试点3,4的坑

    心得: 负数保留小数如若为0,会把负号也留下,即-0 printf("%.2f")是保留两位小数,0.005就是0.01,0.0049就是0.00,这很正常 但是负数就不行了,-0 ...

  9. 1053 住房空置率(PAT乙级 C++ 坑点分析)

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

最新文章

  1. 动态规划-最优二叉查找树
  2. 19 条 MySQL 技巧,效率至少提高 3倍!
  3. Kerberos加密级别不支持的问题
  4. BZOJ3522[Poi2014]Hotel——树形DP
  5. SQL命令向表中添加列
  6. Atitit 风控之道 attilax著 风险控制 1. 融资风险控制 3 1.1. 风险控制基本知识 3 2. 第8 章 项目风险的分类管理 156 4 2.1. 8.1 项目风险分类 156 4
  7. 深度学习(5)之---目标检测综述:R-CNN、mask-RCNN、YOLO、SSD原理详解
  8. Eclipse 中设置编辑器字体,包括 Java 编辑器,XML 编辑器和 Property 编辑器的字体都可以设置
  9. 推送V3 - Vue + Layim + Websocket 实践笔记
  10. 弱加密算法有哪几种_常见的几种加密方法
  11. NLP-二分类的应用-区分外卖评论好评/差评
  12. polished_project 源码分析 知识点总结
  13. 发表论文查重率是多少?
  14. 电脑粉碎文件 c语言,C/C++ 编译器的命名粉碎规则(name mangling)和C/C++混合(ZZ)
  15. 3.11 使用污点修复画笔工具去除面部皱纹 [Ps教程]
  16. 综合消防视频云服务系统 加快推进消防物联网建设
  17. GNSS/INS 组合导航(一):定位技术分类与介绍
  18. 【线束测试】线缆测试仪分布式并行测试系统
  19. Python入门教程(一)Python简介
  20. Go语言Delve调试

热门文章

  1. 易点租:企业融入“租”时代 谋求轻资产化高效运营
  2. 手机客户端软件:不拼创意 拼MONEY和执行力
  3. ZDHC认证咨询,对具有现场零液体排放(ZLD)处理系统的供应商的要求
  4. 计算机毕业设计-高校就业信息管理系统数据分析代码-毕业生离校就业分析管理系统-大学生就业信息统计分析系统
  5. 王者荣耀盒子App数据爬取
  6. 再度关注2006nba常规赛排名
  7. 今年职高计算机数学高考试题,职高高考试题
  8. 2021临沭一中高考成绩查询,临沭一中举行高2021届高考励志报告会
  9. java写3d单机游戏可以吗_3D单机游戏《天鹰教》源码发布(二)
  10. “P图元祖”美图秀秀,如何撬动“高颜值”年轻人口袋?