1 条题解
-
0
C++ :
#include<iostream> #include<string> #include<cstdio> using namespace std; struct student{ string num; string name; int score[3]; double average; }; student a[10000]; int ave[3]; void input(student a[],int n) { for (int i=0; i<n; i++) { cin>>a[i].num>>a[i].name>>a[i].score[0]>>a[i].score[1]>>a[i].score[2]; a[i].average=(a[i].score[0]+a[i].score[1]+a[i].score[2])/3; ave[0]+=a[i].score[0]; ave[1]+=a[i].score[1]; ave[2]+=a[i].score[2]; } for (int i=0; i<3; i++) ave[i]/=n; } int find(student a[],int n) { int maxt=0; for (int i=1; i<n; i++) if (a[i].average>a[maxt].average) maxt=i; return maxt; } int main() { int n; cin>>n; input(a,n); printf("%d %d %d\n",ave[0],ave[1],ave[2]); int t=find(a,n); cout<<a[t].num<<" "<<a[t].name<<" "<<a[t].score[0]<<" "<<a[t].score[1]<<" "<<a[t].score[2]<<endl; return 0; }
- 1
信息
- ID
- 1583
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- (无)
- 递交数
- 0
- 已通过
- 0
- 上传者