题目描述:
吴老师给定n个小朋友的数学成绩统计优秀率。其中优秀率计算方法:
优秀分数线=最低分+(最高分-最低分)* 0.8;
优秀率=分数大于等于优秀分数线的学生人数 / 学生总人数 * 100;
输入格式:
第一行一个整数n,接下来n行每行一个小于等于10000且大于等于0的整数。其中n小于等于100000.
输出格式:
输出优秀率,保留2位小数。
样例输入:
5 10 20 30 40 60
样例输出:
20.00%
时间限制: 1000ms
空间限制: 256MB
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
int a,b[100010]={},max=0,min=1000010;
double s=0;
cin>>a;
for(int i=0;i<a;i++){
cin>>b[i];
if(b[i]>max) max=b[i];
if(b[i]<min) min=b[i];
}
double x=min+(max-min)*0.8;
for(int i=0;i<a;i++){
if(b[i]>=x) s++;
}
s=s*100/a;
printf("%.2lf",s);
cout<<"%";
return 0;
}