1053 住房空置率 (20分)

/*
1、求出可能空置,空置比例
2、给出房子套数,低电量阈值,观察期

解题:
1、输入房子套数,阈值,观察期
2、遍历每天用电量,如果小于阈值,则天数+1
3、最后判定是可能空置,还是空置
如何判定:

learn && wrong:
1、太复杂了,还要用那么多个vector,直接统计就好了
2、我那个判定有问题,
3、如何输出百分号
4、注意整数与整数相除的问题
*/

include

include

using namespace std;

vector pos_empty;
vector really_empty;

int main()
{
int n, D;
float e;
cin >> n >> e >> D; //房子套数,以及阈值,以及观察天数

int K;  //观察的天数
float temp;

int maybe = 0;
int must = 0;
for (int i = 1;i <= n;i++) {
    cin >> K;
    int day_low_e = 0;
    for (int j = 1;j <= K;j++) {
        cin >> temp;
        if (temp < e) {
            day_low_e++;
        }
    }
    
    //可能空置还是空置
    if (day_low_e > (K / 2)) {
        K > D ? must++ : maybe++;
    }
}

double pos_rate =  maybe * 1.0 / n * 100;
double really_rate = must * 1.0 / n * 100;

printf("%.1f%% ", pos_rate);
printf("%.1f%%", really_rate);
return 0;

}

你可能感兴趣的:(1053 住房空置率 (20分))