在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下:現給定某居民區的住戶用電量資料,請你統計「可能空置」的比率和「空置」比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。
輸入第一行給出正整數 n(≤),為居民區住房總套數;正實數 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
(樣例解釋:第2、3戶為「可能空置」,第4戶為「空置」,其他戶不是空置。)40.0% 20.0%
1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include 8 #include9 #include 10 #include 11 #include 12 #include 13
using
namespace
std;
1415
intmain()
1631
if(k <= d && cnt > k/2
)32 pk++;
33if(k > d && cnt > k/2
)34 kk++;
35}
36 printf("
%.1lf%% %.1lf%%\n
", 1.0*pk/n*100, 1.0*kk/n*100
);37
return0;
38 }
題目簡單,但是細節一下沒注意,修改了好幾下……, 前面是與各自的觀察天數的半數比,後面是除以套房數,一開始順手給除成觀察天數了,就是還不夠細緻的原因,兩個都敗在d上,也不知為何這麼愛d。
1053 住房空置率 (20 分)
1053 住房空置率 20 分 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 現給定某居民區的住戶用電量資料,請你統計 可能空置 的比率和 空置 比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。輸入第一行給出正整數 n 1000 為居民區住...
1053 住房空置率 (20 分)
1053 住房空置率 20 分 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 e,則該住房為 可能空置 若觀察期超過某給定閾值 d 天,且滿足上乙個條件,則該住房為 空置 現給定某居民區的住...
1053 住房空置率 20 分
在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 現給定某居民區的住戶用電量資料,請你統計 可能空置 的比率和 空置 比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。輸入第一行給出正整數 n 1000 為居民區住房總套數 正實數 e,即低電量閾...