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;

}

猜你喜欢

转载自blog.csdn.net/yubai258/article/details/90108724
今日推荐