這麼簡單的題,做了倆小時啊。
第乙個小時用來發現第前兩個個誤解題意的地方,第二個小時用來發現第三個誤解題意的地方。
一直有兩個測試用例不通過,改來改去,最後直接對比別人的**,一行一行改啊。
還是那句話:
仔細讀題!!!
仔細讀題!!!
仔細讀題!!!
這題有幾個坑,都是讀題不仔細造成的:
(1) 邊界問題,「超過」,「低於」都是沒有等號的
(2)「可能空置」和「空置」是互斥的,乙個房子不可能同時具有這兩種屬性
(3)每一行開頭已經給出這一行的總個數了,不需要自己判斷、分割數字
(4)若觀察期超過某給定閾值 d 天,是「觀察期」,不是「可能空置」期!
其實沒有必要定義class,讀取乙個資料,就判斷乙個資料即可。甚至都不需要陣列。
}//判斷
for(i =
0; i < totalroom; i++)}
if(room[i]
.freedays > room[i]
.days/2)
//可能空閒
else room[i]
.mayfreeroom = true;}}
//計算
double totalmayfree=0;
double totalfree=0;
for(i =
0; i < totalroom; i++)if
(room[i]
.freeroom == true)
}//printf("%.1lf%% %.1lf%%", 100.0*totalmayfree / totalroom, 100.0*totalfree / totalroom);
printf
("%.1lf%% %.1lf%%\n",(
double
)(totalmayfree / totalroom)
*100.0,(
double
)(totalfree / totalroom)
*100.0);
system
("pause");
}
PAT 1053 住房空置率 20
題目描述 在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 現給定某居民區的住戶用電量資料,請你統計 可能空置 的比率和 空置 比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。輸入格式 輸入第一行給出正整數n 1000 為居民區住房總套數 正實...
PAT 1053住房空置率
在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 現給定某居民區的住戶用電量資料,請你統計 可能空置 的比率和 空置 比率,即以上兩種狀態的住房佔居民區住房總套數的百分比。輸入格式 輸入第一行給出正整數n 1000 為居民區住房總套數 正實數e,即低...
PAT 1053 住房空置率
在不打擾居民的前提下,統計住房空置率的一種方法是根據每戶用電量的連續變化規律進行判斷。判斷方法如下 1.在觀察期內,若存在超過一半的日子用電量低於某給定的閾值 e,則該住房為 可能空置 2.若觀察期超過某給定閾值 d 天,且滿足上乙個條件,則該住房為 空置 現給定某居民區的住戶用電量資料,請你統計 ...