1. 程式人生 > >1053. 住房空置率 (20) PAT乙級真題

1053. 住房空置率 (20) PAT乙級真題

1053. 住房空置率 (20)

在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下:

  • 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”;
  • 若觀察期超過某給定閾值D天,且滿足上一個條件,則該住房為“空置”。

現給定某居民區的住戶用電量資料,請你統計“可能空置”的比率和“空置”比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。

輸入格式:

輸入第一行給出正整數N(<=1000),為居民區住房總套數;正實數e,即低電量閾值;正整數D,即觀察期閾值。隨後N行,每行按以下格式給出一套住房的用電量資料:

K E1

 E2 ... EK

其中K為觀察的天數,Ei為第i天的用電量。

輸出格式:

在一行中輸出“可能空置”的比率和“空置”比率的百分比值,其間以一個空格分隔,保留小數點後1位。

輸入樣例:
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%

(樣例解釋:第2、3戶為“可能空置”,第4戶為“空置”,其他戶不是空置。)

這道題看不懂都沒什麼關係,只要照著題目給的意思模擬出來就好了。注意一個房子只能是“可能空置”或者“空置”中的一個狀態,不要重複計數了。下面是我的程式碼:
#include<stdio.h>
int main(void)
{
    int n,i,d,k,k1,m;
    float e,e1;
    int maybe=0,sure=0;
    scanf("%d %f %d",&n,&e,&d);
    for (i=0;i<n;i++)
    {
        scanf("%d",&k);
        k1=k;m=0;
        for(;k>0;k--)
        {
            scanf("%f",&e1);
            if (e1<e) m++;
        }
        if(m>k1/2.0)
        {
            maybe++;
            if (k1>d)
            {
                sure++;maybe--;
            }
        }
    }
    printf("%.1f%% %.1f%%",maybe*100.0/n,sure*100.0/n);
    return 0;
}

相關推薦

1053. 住房空置 (20) PAT乙級

1053. 住房空置率 (20) 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”; 若觀察期超過某給定閾值D天,且滿足上一個條件,

PAT乙級1053. 住房空置 (20)-native

在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”; 若觀察期超過某給定閾值D天,且滿足上一個條件,則該住房為“空置”。 現

[PAT乙級]1053. 住房空置 (20)

1053. 住房空置率 (20) 原題連結 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”; 若觀察期超過某給定閾值D

PAT 1053 住房空置 (20)(程式碼+思路)

1053 住房空置率 (20)(20 分) 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”; 若觀察期超過某給定閾值D天,且滿足上一個

PAT Basic 1053. 住房空置 (20)(C語言實現)

, CSDN內容暫時不更新(將來有計劃更新), 請前往連結檢視最新內容. 歡迎star 我的repo題目在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進

1053. 住房空置 (20)

div 正整數 滿足 code 一半 打擾 stdio.h 百分比 ret 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置

1053. 住房空置 (20)--Python

剛開始的時候理解題目有問題,在空置房的理解上出現了錯誤,理解成了是低於閾值的資料需要達到規定的數目,然後就是測試點1和2過不去,之後看了看別的博主的程式碼,然後又去讀了讀題,才恍然大悟。string_1 = input

(python3)1053.住房空置 (20分)

在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下: 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值e,則該住房為“可能空置”; 若觀察期超過某給定閾值D天,且滿足上一個條件,則該住房為“空置”。 現給定某居民區的住戶用電量資料,請你統計“可能空置

1068. 萬綠叢中一點紅(20)-PAT乙級

通過這個我們可以學到 1、對於怎麼判斷一個m*n的矩陣中每一個元素有沒有八個方向上的相鄰元素 int dir[8][2] = { {-1, -1}, //橫座標-1 縱座標-1 ,這是元素左下角的元素 {-1, 0}, //橫座標-1 縱座標不變,這是元素正左邊的元素 {-1, 1}, //

1074. 宇宙無敵加法器(20)-PAT乙級

1、 string ss1(s.length() - s1.length(), ‘0’); s1 = ss1 + s1; 這行實現的是在s1前面填0使s1與s等長 2、進位制轉換 for(int i = s.length() - 1; i >= 0; i–) { int mod = s

1034. 有理數四則運算(20)-PAT乙級

1034. 有理數四則運算(20)本題要求編寫程式,計算2個有理數的和、差、積、商。輸入格式:輸入在一行中按照“a1/b1 a2/b2”的格式給出兩個分數形式的有理數,其中分子和分母全是整型範圍內的整數

1058. 選擇題(20)-PAT乙級

1058. 選擇題(20)批改多選題是比較麻煩的事情,本題就請你寫個程式幫助老師批改多選題,並且指出哪道題錯的人最多。 輸入格式: 輸入在第一行給出兩個正整數N(<=1000)和M(<

1084. 外觀數列 (20) PAT乙級

1084. 外觀數列 (20)外觀數列是指具有以下特點的整數序列:d, d1, d111, d113, d11231, d112213111, ... 它從不等於 1 的數字 d 開始,序列的第 n+1 項是對第 n 項的描述。比如第 2 項表示第 1 項有 1 個 d,所以

1002. 寫出這個數 (20)-PAT乙級

讀入一個自然數n,計算其各位數字之和,用漢語拼音寫出和的每一位數字。輸入格式:每個測試輸入包含1個測試用例,即給出自然數n的值。這裡保證n小於10100。 輸出格式:在一行內輸出n的各位數字之和的每一位,拼音數字間有1 空格,但一行中最後一個拼音數字後沒有空格。 輸入樣例:1234567890987654

1049. 數列的片段和(20) PAT乙級

給定一個正數數列,我們可以從中擷取任意的連續的幾個數,稱為片段。例如,給定數列{0.1, 0.2, 0.3, 0.4},我們有(0.1) (0.1, 0.2) (0.1, 0.2, 0.3) (0.1, 0.2, 0.3, 0.4) (0.2) (0.2, 0.3) (0.2, 0.3, 0.4) (0.

1052. 賣個萌 (20)-PAT乙級

萌萌噠表情符號通常由“手”、“眼”、“口”三個主要部分組成。簡單起見,我們假設一個表情符號是按下列格式輸出的:[左手]([左眼][口][右眼])[右手]現給出可選用的符號集合,請你按使用者的要求輸出表

1048. 數字加密(20) PAT乙級

1048. 數字加密(20) 本題要求實現一種數字加密方法。首先固定一個加密用正整數A,對任一正整數B,將其每1位數字與A的對應位置上的數字進行以下運算:對奇數位,對應位的數字相加後對13取餘——這裡用J代表10、Q代表11、K代表12;對偶數位,用B的數字減去A的數

PAT 1074. 宇宙無敵加法器(20)-PAT乙級

1074. 宇宙無敵加法器(20)地球人習慣使用十進位制數,並且預設一個數字的每一位都是十進位制的。而在PAT星人開掛的世界裡,每個數字的每一位都是不同進位制的,這種神奇的數字稱為“PAT數”。每個PA

1078. 字串壓縮與解壓 (20) PAT乙級

1078. 字串壓縮與解壓 (20) 文字壓縮有很多種方法,這裡我們只考慮最簡單的一種:把由相同字元組成的一個連續的片段用這個字元和片段中含有這個字元的個數來表示。例如 ccccc 就用 5c 來表示。如果字元沒有重複,就原樣輸出。例如 aba 壓縮後仍然是 aba。

1072. 開學寄語(20)--PAT乙級java實現

個人部落格:小景哥哥 1072. 開學寄語(20)–PAT乙級真題java實現 下圖是上海某校的新學期開學寄語:天將降大任於斯人也,必先刪其微博,卸其QQ,封其電腦,奪其手機,收其ipad,斷其wifi,使其百無聊賴,然後,淨面、理髮、整衣,然後思過、讀書、