1053. 住房空置率 (20)
2016-04-30 21:20
405 查看
在不打扰居民的前提下,统计住房空置率的一种方法是根据每户用电量的连续变化规律进行判断。判断方法如下:
在观察期内,若存在超过一半的日子用电量低于某给定的阈值e,则该住房为“可能空置”;
若观察期超过某给定阈值D天,且满足上一个条件,则该住房为“空置”。
现给定某居民区的住户用电量数据,请你统计“可能空置”的比率和“空置”比率,即以上两种状态的住房占居民区住房总套数的百分比。
输入格式:
输入第一行给出正整数N(<=1000),为居民区住房总套数;正实数e,即低电量阈值;正整数D,即观察期阈值。随后N行,每行按以下格式给出一套住房的用电量数据:
K E1 E2 ... EK
其中K为观察的天数,Ei为第i天的用电量。
输出格式:
在一行中输出“可能空置”的比率和“空置”比率的百分比值,其间以一个空格分隔,保留小数点后1位。
输入样例:
输出样例:
(样例解释:第2、3户为“可能空置”,第4户为“空置”,其他户不是空置。)
思路分析:注意两个条件之间的关系是互斥的,但是只有1发生时2才会发生
在观察期内,若存在超过一半的日子用电量低于某给定的阈值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户为“空置”,其他户不是空置。)
思路分析:注意两个条件之间的关系是互斥的,但是只有1发生时2才会发生
#include<stdio.h> int main() { int n; double e; int d; int p = 0; int em = 0; int i,j; int day,eday; double E; scanf("%d%lf%d", &n,&e,&d); for (i = 0; i < n; i++) { scanf("%d", &day); eday = 0; for (j = 0; j < day; j++) { scanf("%lf", &E); if (E < e) { eday++; } } if (eday > (day / 2)&&day>d) { em++; } else if (eday > (day / 2)) { p++; } } // printf("%d %d", p, em); printf("%.1f%% %.1f%%\n", (p / (double)n * 100.0), (em / (double)n * 100.0)); return 0; }
相关文章推荐
- libevent 构造httpServer
- Qt如何实现多窗口调用
- CountDownLatch,一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待
- win32 错误码转换到文字
- Java循环练习:婚礼上的谎言
- 【Java】——J2EE基础
- [工作积累] shadow map问题汇总
- Unity3d之Mecanim(新版动画系统)
- 利用redis做频率限制第一篇
- 【Hibernate】从入门到精通(四)测试工具类
- 1052. 卖个萌 (20)
- C中的野指针—如何避免
- WIN32 lesson9(键盘输入)
- boost.log 架构研究和主要使用总结
- 基于Rotated Log的日志统计
- 软考总结--总结篇
- c++STL基本使用
- 02_Swift2基础之常量和变量+注释+分号
- Jquery之键盘输入数字转换大写
- JS前端加密算法