PAT-B 1053 住房空置率
PAT-B 1053 住房空置率
https://pintia.cn/problem-sets/994805260223102976/problems/994805273284165632
題目
在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下:
-
在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 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%
分析
簡單題,具體看程式。
C++程式
#include<iostream>
using namespace std;
int main()
{
int n,d,k;
double e;
scanf("%d%lf%d",&n,&e,&d);
int num1=0,num2=0;
for(int i=1;i<=n;i++)
{
//printf("i=%d\n",i);
scanf("%d",&k);
int num=0;//k天中用電量<e的天數
for(int j=1;j<=k;j++)
{
double tmp;
scanf("%lf",&tmp);
if(tmp<e)
num++;
}
if(num*2>k)
{
if(k>d)
num2++;
else
num1++;
}
}
printf("%.1lf%% %.1lf%%\n",num1*100.0/n,num2*100.0/n);//使用%%表示輸出一個%
return 0;
}
相關文章
- 【ZZULIOJ】1053: 正弦函式函式
- mysql服務啟動1053錯誤如何解決MySql
- 2023年美國住房報告
- 【轉】:住房公積金該怎麼用? 滬個人住房公積金使用問答
- PAT-B 1046 划拳
- PAT-B 1064 朋友數
- Rentcafe:美國十年住房趨勢
- PAT-B 1043 輸出PATest
- PAT-B 1051 複數乘法
- PAT-B 1052 賣個萌
- PAT-B 1076 Wifi密碼WiFi密碼
- PAT-B 1004 成績排名
- PAT-B 1015 德才論【排序】排序
- PAT-B 1016 部分A+B
- PAT-B 1020 月餅【貪心法】
- PAT-B 1023 組個最小數
- PAT-B 1027 列印沙漏 【模擬】
- PAT-B 1029 舊鍵盤【字串】字串
- PAT-B 1048 數字加密【字串】加密字串
- PAT-B 1062 最簡分數
- PAT-B 1070 結繩【貪心】
- PAT-B 1091 N-自守數
- PAT-B 1093 字串A+B 【集合】字串
- PAT-B 1082 射擊比賽
- PAT-B 1009 說反話【字串】字串
- PAT-B 1011 A+B 和 C
- JCHC:2023年美國老年人住房報告
- PAT-B 1028 人口普查【時間】
- PAT-B 1042 字元統計 【對映】字元
- PAT-B 1031 查驗身份證 【字串】字串
- PAT-B 1033 舊鍵盤打字【字串】字串
- PAT-B 1057 數零壹【進位制】
- PAT-B 1058 選擇題 【模擬】
- PAT-B 1060 愛丁頓數【排序】排序
- PAT-B 1061 判斷題【模擬】
- PAT-B 1063 計算譜半徑
- PAT-B 1066 影象過濾【陣列】陣列
- PAT-B 1067 試密碼【模擬】密碼