1. 程式人生 > >【PAT乙級】1053 住房空置率

【PAT乙級】1053 住房空置率

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

  • 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 e,則該住房為“可能空置”;

  • 若觀察期超過某給定閾值 D 天,且滿足上一個條件,則該住房為“空置”。

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

輸入格式:

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

K E​1​​ E​2​​ ... E​K​​

其中 K 為觀察的天數,E​i​​ 為第 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%

個人分析

這題很簡單沒什麼好說的

實現程式碼

#include <cstdio>
#include <cstring>
#include <string>
#include <cmath>
#include <algorithm>
#include <iostream>
#define ll long long
#define ep 1e-2
using namespace std;

const int maxn = 15;

int main() {
    int n, d;
    double e;
    cin >> n >> e >> d;
    
    int maybe_null = 0, is_null = 0;
    for (int i = 0; i < n; i ++) {
        int k;
        cin >> k;
        
        double temp = 0;
        int smaller_cnt = 0;
        for (int i = 0; i < k; i ++) {
            cin >> temp;
            if (temp < e)
                smaller_cnt ++;
        }

        if (smaller_cnt > k / 2) {
            if (k > d) {
                is_null ++;
            }
            else {
                maybe_null ++;
            }
        }
    }
    
    double ans1 = maybe_null*1.0/n, ans2 = is_null*1.0/n;
    printf("%.1lf%% %.1lf%%", ans1*100, ans2*100);
    
    return 0;
}

總結

學習不息,繼續加油

相關推薦

PAT乙級1053 住房空置

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

PAT1053住房空置

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

PAT乙級 1053 住房空置

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

PAT-乙級-1053 住房空置

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

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

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

PAT乙級1053住房空置

#include using namespace std; #include int main() { vector<int>v1; int N, D; int may_empty, real_empty; float e; cin >> N; cin

PAT 乙級 1053 住房空置

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

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

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

PAT乙級 1053.住房空置

#include<iostream> #include<algorithm> #include<cmath> #include<cstdio> #include<vector> using namespace std

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

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

PAT-乙-1053 1053 住房空置 (20 分)

程式碼 #include <stdio.h> int main() { int n, D; double e; scanf("%d %lf %d", &n, &e, &D); double re1 = 0;

PAT-1053 住房空置

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

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

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

PAT 1053住房空置

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

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

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

算法筆記B1053 住房空置

pac int cin ret pty sin 可能 算法 else 看了半天發現是題目理解錯了,可能空置的裏面觀察期超過D則判定空置,而不是用電量低於e的天數超過D。 code 1 #include <bits/stdc++.h> 2 using

1053. 住房空置 (20)

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

PAT乙級1090 危險品裝箱

集裝箱運輸貨物時,我們必須特別小心,不能把不相容的貨物裝在一隻箱子裡。比如氧化劑絕對不能跟易燃液體同箱,否則很容易造成爆炸。 本題給定一張不相容物品的清單,需要你檢查每一張集裝箱貨品清單,判斷它們是否能裝在同一只箱子裡。 輸入格式: 輸入第一行給出兩個正整數:N (≤10​4​

PAT乙級1089 狼人殺-簡單版

以下文字摘自《靈機一動·好玩的數學》:“狼人殺”遊戲分為狼人、好人兩大陣營。在一局“狼人殺”遊戲中,1 號玩家說:“2 號是狼人”,2 號玩家說:“3 號是好人”,3 號玩家說:“4 號是狼人”,4 號玩家說:“5 號是好人”,5 號玩家說:“4 號是好人”。已知這 5 名玩家中有 2 人扮演狼人角

PAT乙級1088 三人行

子曰:“三人行,必有我師焉。擇其善者而從之,其不善者而改之。” 本題給定甲、乙、丙三個人的能力值關係為:甲的能力值確定是 2 位正整數;把甲的能力值的 2 個數字調換位置就是乙的能力值;甲乙兩人能力差是丙的能力值的 X 倍;乙的能力值是丙的 Y 倍。請你指出誰比你強應“從之”,誰比你弱應“改之”