首页 > 代码库 > HUD 2023 求平均数
HUD 2023 求平均数
求平均成绩
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 61990????Accepted Submission(s): 14860
?
?
每个测试实例后面跟一个空行。
?
?
?
题解:
#include <iostream>
#include<algorithm>
#include<cmath>
#include<string>
#include<cstdio>
#include<vector>
usingnamespacestd;
float datas[55][5];
?
int main() {
? ? int n,m;
? ? while (scanf("%d %d",&n,&m)!=EOF) {
? ? ? ? vector<bool> item_mask(n);
? ? ? ? for (int i=0; i<n; i++) {
? ? ? ? ? ? float sum=0;
? ? ? ? ? ? for (int j=0; j<m; j++) {
? ? ? ? ? ? ? ? scanf("%f",&datas[i][j]);
? ? ? ? ? ? ? ? sum+=datas[i][j];
? ? ? ? ? ? }
? ? ? ? ? ? if(i!=0) printf(" ");
? ? ? ? ? ? printf("%.2f",sum/m);
? ? ? ? }
? ? ? ? printf("\n");
?? ? ? ?
? ? ? ? for (int k=0;k<item_mask.size(); k++) {//初始化
? ? ? ? ? ? item_mask[k]=true;
? ? ? ? }
? ? ? ? for (int j=0; j<m;j++) {
? ? ? ? ? ? float sum=0;
? ? ? ? ? ? for(int i=0;i<n;i++)
? ? ? ? ? ? ? ? sum+=datas[i][j];
? ? ? ? ? ? if (j!=0) ? printf(" ");
? ? ? ? ? ? sum/=n;
? ? ? ? ? ? for(int i=0;i<n;i++)
? ? ? ? ? ? ? ? if(datas[i][j]<sum)//消除成绩低于平均数的人
? ? ? ? ? ? ? ? ? ? item_mask[i]=false;
? ? ? ? ? ? printf("%.2f",sum);
? ? ? ? }
? ? ? ? printf("\n");
? ? ? ? int count=0;
? ? ? ? for(int i=0;i<n;i++)
? ? ? ? ? ? count+=item_mask[i];
? ? ? ? printf("%d\n\n",count);//每个测试实例后面跟一个空行
? ? }
}