PAT B1053 住房空置率(C++)

PAT甲级目录 | PAT乙级目录

题目描述

B1053 住房空置率

易错点

  • 输出百分号需要使用转义字符
  • 空置户与可能空置户不重合

也许陌生的知识点

  • str += c;
    • 字符串拼接
    • 需要的头文件:string
  • getline(cin, str);
    • 输入一整行的字符串,包括空格等
    • 需要的头文件:iostream

代码示例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdio>
int main(){
int N, D, possible_vacant = 0, vacant = 0;
double e, temp;
scanf("%d %lf %d", &N, &e, &D);
for(int i = 0; i < N; i++){
int k, cnt = 0;
scanf("%d", &k);
for(int j = 0; j < k; j++){
scanf("%lf", &temp);
if(temp < e) cnt++;
}
if(cnt * 2 > k){ // 判断是否空置
if(k > D) vacant ++;
else possible_vacant ++;
}
}
printf("%.1f%% %.1f%%", 100.0 * possible_vacant / N, 100.0 * vacant / N);
return 0;
}