其他分享
首页 > 其他分享> > 1053 住房空置率 (20分)

1053 住房空置率 (20分)

作者:互联网

1053 住房空置率 (20分)  

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

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

输入格式:

输入第一行给出正整数 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户为“空置”,其他户不是空置。)

 

 代码讲解:这题别忘了%%就行了

 

 

 

#include<stdio.h>
int main()
{
 int n;
 double e;
 int day;
 double temp;
 int i,k,j;
 int count1=0;
 int count2=0;
 scanf("%d%lf%d",&n,&e,&day);
 for(i=0;i<n;i++)
 {
  int em_day=0;
  scanf("%d",&k);
  for(j=0;j<k;j++)
  {
   scanf("%lf",&temp);
   if(temp<e)
   {
    em_day++;
   }
   
  }
  if(em_day>k/2)
  {
   if(k>day)
   {
    count2++;
   }
   else
   {
    count1++;
   }
  }
  
 }
 printf("%.1f",count1*100.0/n);
 printf("%% ");
 printf("%.1f",count2*100.0/n);
 printf("%%\n");
 return 0;
}

标签:空置,1053,空置率,0.1,住房,int,printf,20,day
来源: https://www.cnblogs.com/bigageyuan/p/13941835.html