- 题目

- 思路
- 按题意对出入的数据进行判断,符合条件增加对应的计数就可以了
- 这里注意百分号%的输出
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int n,d;
double e;
scanf("%d %lf %d",&n,&e,&d);
int cnt1=0,cnt2=0; //可能空置 空置
for(int i=0;i<n;i++){
int k,cnt=0; //cnt 小于阈值的天数
double temp;
scanf("%d",&k);
for(int j=0;j<k;j++){
scanf("%lf",&temp);
if(temp<e) cnt++;
}
if(cnt>k/2&&k<=d){ //可能空置
cnt1++;
}
if(cnt>k/2&&k>d){ //空置
cnt2++;
}
}
printf("%.1lf%% %.1lf%%",cnt1*1.0/n*100,cnt2*1.0/n*100);
return 0;
}
本文解析了一道C++编程竞赛题目,通过使用标准输入输出流、条件判断和循环结构,实现了对输入数据的统计与分析。重点在于理解题意,正确应用数据结构和算法,以及掌握百分比的输出格式。
135

被折叠的 条评论
为什么被折叠?



