HDU-2023
求平均成績
Time Limit: 2000/1000 MS (Java/Others)????Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 54671????Accepted Submission(s): 13094
?
Input 輸入數據有多個測試實例,每個測試實例的第一行包括兩個整數n和m,分別表示學生數和課程數。然后是n行數據,每行包括m個整數(即:考試分數)。Output 對于每個測試實例,輸出3行數據,第一行包含n個數據,表示n個學生的平均成績,結果保留兩位小數;第二行包含m個數據,表示m門課的平均成績,結果保留兩位小數;第三行是一個整數,表示該班級中各科成績均大于等于平均成績的學生數量。每個測試實例后面跟一個空行。
?
Sample Input 2 2 5 10 10 20?
Sample Output 7.50 15.00 7.50 15.00 1 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<math.h> 4 #include<string.h> 5 int main() 6 { 7 int m,n; 8 int flag; 9 double st[100][10]; 10 double stsum; 11 double stave[100]; 12 int i,j; 13 int count; 14 double sum,ave; 15 double mave[20]; 16 double msum[20]; 17 while (scanf("%d",&n)!=EOF) 18 { 19 count = 0; 20 scanf("%d",&m); 21 memset(st,0,sizeof(st)); 22 memset(stave,0,sizeof(stave)); 23 memset(mave,0,sizeof(mave)); 24 memset(msum,0,sizeof(msum)); 25 for (i=1;i<=n;i++) 26 { 27 stsum=0; 28 for (j=1;j<=m;j++) 29 { 30 scanf("%lf",&st[i][j]); 31 stsum+=st[i][j]; 32 msum[j]+=st[i][j]; 33 } 34 stave[i]=stsum/m; 35 } 36 for (i=1;i<=m;i++) 37 mave[i]=msum[i]/n; 38 for (i=1;i<=n;i++) 39 { 40 flag=1; 41 for (j=1;j<=m;j++) 42 { 43 if (st[i][j]<mave[j]) 44 { 45 flag=0; 46 break; 47 } 48 } 49 if (flag) count++; 50 } 51 for (i=1;i<n;i++) printf("%.2lf ",stave[i]); 52 printf("%.2lf\n",stave[i]); 53 for (j=1;j<m;j++) printf("%.2lf ",mave[j]); 54 printf("%.2lf\n",mave[j]); 55 printf("%d\n\n",count); 56 } 57 return 0; 58 }?
轉載于:https://www.cnblogs.com/leiyuxiang/p/3494913.html
總結
- 上一篇: 网络传输中的反码求和算法
- 下一篇: 视频编码H.264的应用