输入格式:
输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩
给出一位学生的信息。其中 性别
为 1 表示男生,0 表示女生;成绩
是一个 0 到 100 之间的整数。
输出格式:
在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位,数字间有一个空格分隔。
注意:如果全是男生或全是女生,则缺少的性别就没有办法计算平均分,相应的位置应该输出一个 X
表示。
输入样例 1:
5
1 97
0 91
0 98
1 95
1 90
输出样例 1:
94.2 94.0 94.5
输入样例 2:
5
0 97
0 91
0 98
0 95
0 90
#include<stdio.h>
int main()
{
int n,i,a,b;
int sum=0,nv=0,cont=0,nan=0,cunt=0; //sum总成绩、cont男生成绩、cunt女生成绩、nan男生人数、nv女生人数 double c,p,d;
//c男生平均成绩 、d女生平均成绩、p全班平均成绩
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d %d",&a,&b);
sum+=b;
p=sum/n;
if(a==0){
nv+=b;
cont++;
c=nv/cont;
}else{
nan+=b;
cunt++;
d=nan/cunt;
}
}
if(cont==0||cunt==0){
printf("%0.1f x %0.1f",p,p); }else{
printf("%0.1f %0.1f %0.1f",p,d,c);
}
return 0;
}