首页 > 其他分享 >PAT Basic 1053. 住房空置率

PAT Basic 1053. 住房空置率

时间:2023-03-26 15:24:17浏览次数:33  
标签:空置 1053 PAT 0.1 double 住房 int houseCount Basic

PAT Basic 1053. 住房空置率

1. 题目描述:

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

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

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

2. 输入格式:

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

\(K\) \(E_1\) $ E_2$ $ ...$ $ E_K$

其中 \(K\) 为观察的天数,\(E_i\) 为第 \(i\) 天的用电量。

3. 输出格式:

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

4. 输入样例:

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

5. 输出样例:

40.0% 20.0%

(样例解释:第2、3户为“可能空置”,第4户为“空置”,其他户不是空置。)

6. 性能要求:

Code Size Limit
16 KB
Time Limit
400 ms
Memory Limit
64 MB

思路:

除草题,考察基础IO,按照题意编写即可。

最后输出时注意类型转换,以及输出"%"的方法,用"%%"而不是"\%"。

My Code:

#include <stdio.h>

int main(void)
{
    int houseCount = 0;
    double th1 = 0;
    int th2 = 0;
    int tempDay=0, tempCount=0;
    double tempElec=0;
    int likeFree=0, realFree=0;
    int i=0, j=0; // iterator
    
    scanf("%d%lf%d", &houseCount, &th1, &th2);
    for(i=0; i<houseCount; ++i)
    {
        tempCount = 0;
        scanf("%d", &tempDay);
        for(j=0; j<tempDay; ++j)
        {
            scanf("%lf", &tempElec);
            if(tempElec<th1)
            {
                ++tempCount;
            }
        }
        if(tempCount*2 > tempDay)
        {
            if(tempDay>th2)
            {
                ++realFree;
            }
            else
            {
                ++likeFree;
            }
        }
    }
    
//     printf("%.1lf\% %.1lf\%\n", (double)likeFree/(double)houseCount*100.0, (double)realFree/(double)houseCount*100.0);
    printf("%.1lf%% %.1lf%%\n", (double)likeFree/(double)houseCount*100.0, (double)realFree/(double)houseCount*100.0);
    
    return 0;
}

标签:空置,1053,PAT,0.1,double,住房,int,houseCount,Basic
From: https://www.cnblogs.com/tacticKing/p/17258729.html

相关文章

  • PAT Basic 1052. 卖个萌
    PATBasic1052.卖个萌1.题目描述:萌萌哒表情符号通常由“手”、“眼”、“口”三个主要部分组成。简单起见,我们假设一个表情符号是按下列格式输出的:[左手]([左眼][口]......
  • 设计模式-用代理模式(Proxy Pattern)来拯救你的代码:打造可靠的程序设计
    前言设计模式是一种高级编程技巧,也是一种通用的解决方案。它能在不同的应用场景中使用,它可以提高代码的可读性、可复用性和可维护性。设计模式的学习能提高我们的编程能力......
  • PAT Basic 1051. 复数乘法
    PATBasic1051.复数乘法1.题目描述:复数可以写成$(A+Bi)$的常规形式,其中\(A\)是实部,\(B\)是虚部,\(i\)是虚数单位,满足\(i^2=−1\);也可以写成极坐标下的指数形式$......
  • DesignPattern-part1
    title:"modernC++DesignPattern-Part1"date:2018-04-03T16:06:33+08:00lastmod:2018-04-03T16:06:33+08:00draft:falsekeywords:[设计模式]tags:[设计模式,C......
  • DesignPattern-part3
    title:"modernC++DesignPattern-Part3"date:2018-04-12T19:08:49+08:00lastmod:2018-04-12T19:08:49+08:00keywords:[设计模式,C++]tags:[设计模式]categorie......
  • DesignPattern-part2
    title:"modernC++DesignPattern-Part2"date:2018-04-10T19:08:49+08:00lastmod:2018-04-11T19:08:49+08:00keywords:[设计模式,C++]tags:[设计模式]categorie......
  • WPF 使用Path绘制几何图形
    原创:https://blog.csdn.net/chulijun3107/article/details/105461106/ Path类继承自Shape,可以绘制很多简单的,复合的图形。Path类通过提供的Data属性,Data属性接受一个G......
  • Node Sass version 8.0.0 is incompatible with ^4.0.0.
    这是因为当前版本与4.0.0不兼容卸载当前版本sass:   npmuninstallnode-sass安装指定版本sass:   [email protected] 参考这里 https://www.cn......
  • PAT Basic 1049. 数列的片段和
    PATBasic1049.数列的片段和1.题目描述:给定一个正数数列,我们可以从中截取任意的连续的几个数,称为片段。例如,给定数列{0.1,0.2,0.3,0.4},我们有(0.1)(0.1,0.2)......
  • jsonpath解析淘票票城市
    步骤:首先找到城市的接口通过F12打开检查点击北京即可得到爬取数据的接口打开url发现显示的是jsonp121({"returnCode":"0","returnValue":{}});原因:​ 淘票票的请求头......