hdu2023 求平均成绩 ~~很闲~~~

 1 #include<iostream>
 2 #include<stdio.h>
 3 #include<math.h>
 4 #include<string.h>
 5 #include<stdlib.h>
 6 #include<limits>
 7 using namespace std;
 8 int map[60][10];
 9 int main()
10 {
11     int n,m;
12     while(~scanf("%d%d",&n,&m))
13     {
14         double sum=0;
15         memset(map,0,sizeof(map));
16         for(int i=0;i<n;i++)
17             for(int j=0;j<m;j++)
18             scanf("%d",&map[i][j]);
19
20         for(int i=0;i<n;i++)
21         {
22             sum=0;
23             for(int j=0;j<m;j++)
24             {
25                 sum+=map[i][j];
26             }
27             sum=sum/m;
28             if(i==0)
29             printf("%.2lf",sum);
30             else
31             printf(" %.2lf",sum);
32         }
33         cout<<endl;
34         double aver[10];
35         int t=0;
36         memset(aver,0,sizeof(aver));
37         for(int j=0;j<m;j++)
38         {
39             sum=0;
40             for(int i=0;i<n;i++)
41             sum+=map[i][j];
42             sum=sum/n;
43             aver[t++]=sum;
44             if(j==0)
45             printf("%.2lf",sum);
46             else
47             printf(" %.2lf",sum);
48         }
49         cout<<endl;
50 //        for(int i=0;i<t;i++)
51 //        printf("%lf ",aver[i]);
52         int flag=0;
53         int num=0;
54         for(int i=0;i<n;i++)
55         {
56             for(int j=0;j<m;j++)
57             {
58                 if(map[i][j]<aver[j])
59                 flag=1;
60             }
61             if(flag==1)
62             {
63                 flag=0;
64                 continue;
65             }
66             else
67             num++;
68         }
69         printf("%d\n\n",num);
70     }
71     return 0;
72 }
时间: 2024-08-25 14:25:45

hdu2023 求平均成绩 ~~很闲~~~的相关文章

HDU2023求平均成绩 - biaobiao88

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023 求平均成绩 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input 输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数.然后是n行数据,每行包括m个整数(即:考试分数). Output 对于每个测试实例,输出3行数

求平均成绩(杭电2023)(确实很水很繁琐)

求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 66221    Accepted Submission(s): 15805 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input

hdu 2023 求平均成绩 (java)

问题: 在计算列和时,没有将i j调换,导致输出错误的结果: for(int i=0;i<m;i++) { for(int j=0;j<n;j++) g[i]+=a[j][i];//错误:g[i]+=a[i][j]; g[i]=g[i]/n; 此外,定义了三个double型数组导致超出内存,实际上二维数组只需要用int型: 最后输出时没有注意要预留一个空行: 如果在同一级出现相同的for循环,要看能否组合成一个循环: 求平均成绩 Time Limit: 2000/1000 MS (Java/O

hdoj 2023 求平均成绩

求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 74055    Accepted Submission(s): 17809 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. Input

求平均成绩

Problem B: 求平均成绩 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 43  Solved: 6 [Submit][Status][Web Board] [Edit] [TestData] Description 班上有学生若干名,已知每名学生的成绩(整数),求班上全部学生的平均成绩.保留到小数点后两位.同一时候输出该平均成绩整数部分四舍五入后的数值. 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个

求平均成绩 【杭电-HDOJ-2023】 附题+详解

/* 求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 62086    Accepted Submission(s): 14888 Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. In

杭电2023 求平均成绩(及一些易见的错误)

链接:http://acm.split.hdu.edu.cn/showproblem.php?pid=2023 首先,想说下,这题对我来说可能是一个阴影.因为在自己学校的程序竞赛中,这是第二题,当时自己没ac,结果那叫一个自卑啊!然后今天a题目的时候那种恐惧感又来了,很影响情绪.然后,自己现在完全通过自己的努力,但也用了起码3小时的纠错时间,将代码ac了.附上ac代码: #include <iostream> #include<math.h> #include <iomani

hdu 2023 求平均成绩

本题链接:点击打开链接 本题题意: 有n名学生,m门课程,输入每个学生没门课程的成绩,求每个学生的平均成绩和没门课程的平均成绩,并统计每门课程的成绩均超过该课程平均成绩的学生有多少名. 解题思路: 本题主要是使用三个数组,一个score二维数组存放每个学生每门课的成绩,然后两个一维数组student和subject分别存放每个学生的平均成绩及每门课的平均成绩.具体请参考代码: #include<stdio.h> #include<string.h> double student[5

求平均成绩(hdu2023)

注意:要心细,不要错在小细节上.如int c[6];double agve; c[j]=agve:这是错误的. #include<stdio.h> #include<cmath> int a[51][6]; double c[6]; int main() { int n; int m; char d; while (scanf_s("%d%d%c", &n, &m, &d) != EOF) { for (int i = 0; i<n