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

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

  • 一日の電気の半分が所定の閾値を下回っているよりも多く存在する場合に観察期間中、  Eは、ハウジングは、「空いている」です。

  • 観察期間は、所定の閾値超えたときに  Dの日、そして満足状態で、ハウジングは「空」です。

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

入力フォーマット:

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

E 1 E 2 ...  E K

どこ  Kは観測の日数、あるE I 最初のため  の日の私の消費量。

出力フォーマット:

スペースを挟んで行「空いている」と「空」の比率における出力値の百分率比は、小数点の後に保持されます。

サンプル入力:

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つの「空」です。)

 

書式#include <iostreamの> 
の#include <ベクトル> 
の#include <アルゴリズム>
 使用して 名前空間はstdを、
INT のmain()
{ 
    int型 N、D。ダブルE、TMP; 
    scanf関数(" %dの%のLF%dの"、&​​N、&E&D)。
    int型 pro_emp = 0、EMP = 0 ;
    以下のためにint型 i = 0 ; iがNを<; iは++ ){
         int型 NUM、empty_num = 0 
        scanf関数(" %のD "、&NUM)。
        ためにINT J = 0 ; J <NUM; J ++ ){ 
            scanf関数(" %のLF "、&TMP)。
            もし(TMP <e)のempty_num ++ ; 
        } 
        であれば(empty_num> NUM / 2 ){ 
            NUM?> D EMP ++:pro_emp ++ 
        } 
    } 
    のprintf(" %.1f %%%.1f %% "、(pro_emp * 1.0 / N)* 100、(EMP * 1.0 / N)* 100 )。
    システム(一時停止)。
    リターン 0; 
}

 

おすすめ

転載: www.cnblogs.com/littlepage/p/11707868.html