题目描述
输入
输出
样例输入
样例输出
源代码
①
#include <stdio.h>
#include <string.h>
int main()
{
int n,i,j;
int score[1020] = { 101 };
int classsss[1020] = { 3 };
while(~scanf("%d",&n))
{
for (i = 0; i < n; i++)
{
scanf("%d%d", &score[i],&classsss[i]);
}
int c = 0;
int js1(int score[], int classsss[], int c,int n);
int aver1=js1(score, classsss, c,n);
int js2(int score[], int classsss[], int c, int n);
int aver2 = js2(score, classsss, c, n);
printf("%d %d\r\n",aver1,aver2);
}
return 0;
}
int js1(int score[], int classsss[], int c,int n)
{
int i, j;
int sum = 0;
for (i = 0; i < n; i++)
{
if (classsss[i] == 1)
{
sum += score[i];
c++;
}
}
int aver = sum / c;
return aver;
}
int js2(int score[], int classsss[], int c, int n)
{
int i, j;
int sum = 0;
for (i = 0; i < n; i++)
{
if (classsss[i] == 2)
{
sum += score[i];
c++;
}
}
int aver = sum / c;
return aver;
}
②
#include<stdio.h>
int main()
{
int n,m,s;
while(~scanf("%d",&n))
{
int i,j=0,t=0,x=0,y=0;
for(i=0;i<n;i++)
{
scanf("%d%d",&m,&s);
if(s==1)
{
x=x+m;
j++;
}
else if(s==2)
{
y=y+m;
t++;
}
}
x=x/j;
y=y/t;
printf("%d %d\r\n",x,y);
}
return 0;
}