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网页编辑器里面有一个高亮变量,如果发现有些卡测试点的时候,又可能是题目理解有问题的时候。并且之前说过可以参考数学解题的方式,判断有哪一个条件没有使用过。而这个变量高亮可以看看是不是有些变量初始化了之后没有使用,或者在本来应该用到的地方没有出现,那么就可能有问题了。

posted on 2021-09-02 21:39  Atl212  阅读(34)  评论(0)    收藏  举报

导航