問題 E: 統計成績
阿新 • • 發佈:2020-08-02
問題 E: 統計成績
時間限制: 1 Sec 記憶體限制: 128 MB
[提交] [狀態]
題目描述
每次考試或測試後,老師們都要進行成績統計。假如某次期末考試有語文、數學、英語三門課,現請你程式設計輸出總成績最高分以及每門學科的最高分。
輸入
輸入共n+1行。
第1行是一個正整數n(1≤n≤100),表示學生人數,從1到n編號。
接下來n行,每行3個整數,依次表示每個學生的語文、數學、英語成績(每門課成績是0到100之間的整數,包括0和100)。
輸出
輸出共1行,包含4個整數,分別表示三門課總成績最高分,語文學科的最高分,數學學科的最高分,英語學科的最高分。
樣例輸入 Copy
3
80 67 96
88 71 93
90 95 80
樣例輸出 Copy
265 90 95 96
提示
輸入3個學生成績,第1個學生語文、數學、英語三門課的成績分別為80,67,96,第2個學生語文、數學、英語三門課的成績分別為88,71,93,第3個學生語文、數學、英語三門課的成績分別為90,95,80。第3個學生的總成績最高,為265。語文學科的最高分是90分,數學學科的最高分95,英語學科的最高分96。
所有的輸入資料保證1≤n≤100,成績在0到100分之間(包括0和100)。
#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> using namespace std; int max(int a[],int n) { int i,max=0; for(i=1;i<=n;i++) if(a[i]>max) max=a[i]; return max; } int a[100],b[100],c[100],d[100]; int main() { int n,i,q,w,e,r; cin>>n; for(i=1;i<=n;i++) { cin>>a[i]; cin>>b[i]; cin>>c[i]; d[i]=a[i]+b[i]+c[i]; } q=max(a,n); w=max(b,n); e=max(c,n); r=max(d,n); printf("%d\n%d\n%d\n%d\n",r,q,w,e); return 0; }