思路:
1.先按要求输入住户数,然后输入用电量阈值和观察期阈值。
2.先输入观察天数,如果未达阈值天数超过一半,可能空置数++,并且如果观察天数大于观察天数阈值,则空置天数++。
这题的思路应该还是很常规的。
#include<bits/stdc++.h>
using namespace std;
int m;
double l[1005];
int main()
{
int n,d,real=0,possible=0;
double e,total;
cin>>n>>e>>d;
for(int i=1;i<=n;i++)
{
cin>>m;
total=0;
for(int j=1;j<=m;j++)
{
cin>>l[j];
if(l[j]<e) total++;
}
if(total>1.0*m/2.0&&m<=d) possible++;
if(total>1.0*m/2.0&&m>d) real++;
}
double r_rate,p_rate;
r_rate=real*1.0/n*100;
p_rate=possible*1.0/n*100;
printf("%.1f%% ",p_rate);
printf("%.1f%%",r_rate);
}
搞定!