1053 住房空置率 (20 分)

#include<iostream>

using namespace std;

int main()

{

    int n, d;

    double e;

    cin >> n >> e >> d;

    double see[1004][50];//至少要开辟这么多数组,否则测试点2无法通过

    for (int i = 0; i < n; i++)

    {

        cin >> see[i][0];

        for (int j = 1; j <= (int)see[i][0]; j++)

            cin >> see[i][j];

    }

    int pos = 0, cer = 0;

    for (int i = 0; i < n; i++)

    {

        pos = 0, cer = 0;

        int day = (int)see[i][0];

        if (day <= d)

        {

            for (int j = 1; j <= day; j++)

                if (see[i][j] < e)

                    pos++;

            if (pos > (int)(see[i][0] / 2))

                see[i][0] = 1;

            else

                see[i][0] = 0;

        }

        else

        {

            for (int j = 1; j <= day; j++)

                if (see[i][j] < e)

                    cer++;

            if (cer > (int)(see[i][0] / 2))

                see[i][0] = 2;

            else

                see[i][0] = 0;

        }

    }

    double cou1 = 0, cou2 = 0;

    for (int i = 0; i < n; i++)

    {

        if (see[i][0] == 1)

            cou1++;

        else if (see[i][0] == 2)

            cou2++;

    }

    printf("%.1f", cou1 * 100 / n);

    cout << "% ";

    printf("%.1f", cou2 * 100 / n);

    cout << "%";

    system("pause");

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值