1053 住房空置率 (20 point(s))
#include <bits/stdc++.h>
using namespace std;
int main() {
// 空置率 用电量 连续 变化规律
// 读取 住房套数 低电量阈值 观察期阈值
double e;
int n, D, pos = 0, space = 0;
cin >> n >> e >> D;
for(int i = 0 ; i < n; i++){
// 每(行)套住房读取格式 K 观察天数 Ei 第i天用电量 d 低于阈值 e 天数
int K = 0, d = 0;
double E;
cin >> K;
for(int j = 0; j < K; j++){
cin >> E;
if ((e > E) d++;
}
// 上一条件 && 观察期 K 超过阈值 D 天 == "空置"
if(d > K / 2 && K > D)
space++;
// 观察期内 超过一半天数低于阈值e == "可能"
else if(d > K / 2)
pos++;
}
// 可能和空置百分比 一位小数
printf("%.1f%% %.1f%%", pos * 100.0 / n, space * 100.0 / n);
}
超过是 >。还有观察期是 K,当时不小心弄成阈值 D 了。
格式化输出百分号要加倍 %% 。跟之前的 \ 双倍反斜杠类似。
发现PAT网页编辑器里面有一个高亮变量,如果发现有些卡测试点的时候,又可能是题目理解有问题的时候。并且之前说过可以参考数学解题的方式,判断有哪一个条件没有使用过。而这个变量高亮可以看看是不是有些变量初始化了之后没有使用,或者在本来应该用到的地方没有出现,那么就可能有问题了。
浙公网安备 33010602011771号