PAT 1053ハウジング空孔率(20点)

1053ハウジングの空孔率(20点)

ディスターブ住民ことなく、方法の統計ハウジング空孔率は、家庭に係る電気の連続的な変化によって判断されます。以下のように決定:

  • 観察期間中、一日の電気の半分が与えられたしきい値を下回っている以上存在する場合にE、ハウジングは「空いている」です。
  • 観察期間が所定の閾値を超えたときにDの日、及び成立を条件に、ハウジングは「空」です。

今、家庭の電力消費量のデータを、あなたの統計「空いている」割合と「空室」率、住宅の全単位の割合としてつ以上の状態をあるハウジングの住宅地を与えられました。

入力フォーマット:

最初の行の入力は正の整数で与えられるNの正の実数(≤1000)、住宅の全単位E、すなわち、低電池閾値、正の整数D、すなわち、観察期間のしきい値を。次いで、N行、各ハウジング以下の形式で与えられた消費電力データ:

K E 1 E 2 ... * E ** K *

どこKは観測の日数で、* E **私は最初のために* 日間の消費。

出力フォーマット:

行の出力値の百分率比が「空いている」と小数点の後に保持され、間隔をあけて、比率を「空」。

サンプル入力:

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%


      
    

(サンプルは説明:第二及び第三のファミリーは、「空き」として最初の4つの「空き」であり、他のユーザーが空ではありません。)

解像度:

可能な空いて空いているが含まれていない1、

図2に示すように、出力フォーマットのパーセンテージ:C = N1 * 1.0 / N * 100

図3は、パーセントはパーセント1,2、または使用%%

#include<iostream>
using namespace std;
int main()
{
​    int N;

​    double e,D;

​    cin >> N >> e >> D;

​    int n1 = 0, n2 = 0;

​    double n[N][1000];

​    for(int i = 0; i < N; i++ ){

​        int K, a = 0;

​        cin >> K;

​        for(int j = 0; j < K; j++){

​            cin >> n[i][j];

​            if(n[i][j] < e)

​               a++;

​        }

​        if(a > K/2 && K <= D )

​           n1++;

​        if(K > D && a > K  /2)

​           n2++;

​    } 

​    double c = n1 * 1.0 / N * 100, d = n2 * 1.0 / N * 100;

​    printf("%.1f%% %.1f%%" , c, d);

​    return 0;

}

おすすめ

転載: www.cnblogs.com/zhulmz/p/12192387.html