3 条题解
-
0Guest
-
0
#include<bits/stdc++.h> using namespace std; struct student{ char name[10]; int y,s,e; int q; }; int main() { student stu[1001]; int n; cin>>n; for(int i=1;i<=n;i++) { cin>>stu[i].name; cin>>stu[i].y>>stu[i].s>>stu[i].e; stu[i].q=stu[i].y+stu[i].s+stu[i].e; } int min=-1,m; for(int i=1;i<=n;i++) { if(stu[i].q>min) { min=stu[i].q; m=i; } } cout<<stu[m].name<<" "<<stu[m].y<<" "<<stu[m].s<<" "<<stu[m].e; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; struct student { char name[9]; int yw,sx,yy,sum; }; student stu[1000]; int main() { int i,n; cin>>n; for(i=1;i<=n;i++) { cin>>stu[i].name; cin>>stu[i].yw; cin>>stu[i].sx; cin>>stu[i].yy; stu[i].sum=stu[i].yw+stu[i].sx+stu[i].yy; } int k; stu[k].sum=stu[1].sum; k=1; for(i=1;i<=n;i++) { if(stu[i].sum>stu[k].sum) { stu[k].sum=stu[i].sum; k=i; } } cout<<stu[k].name<<" "<<stu[k].yw<<" "<<stu[k].sx<<" "<<stu[k].yy; }
-
0
思路
用打擂台的方式即可。
code
#include<bits/stdc++.h> using namespace std; struct student{ char name[101]; int y,s,w; }s[1100]; int main(){ int n,max=-1,t,maxn; cin>>n; for(int i=0;i<n;i++){ cin>>s[i].name>>s[i].y>>s[i].s>>s[i].w; t=s[i].y+s[i].s+s[i].w; if(t>max){//打擂台 max=t; maxn=i; } } cout<<s[maxn].name<<" "<<s[maxn].y<<" "<<s[maxn].s<<" "<<s[maxn].w; return 0; }
- 1
信息
- ID
- 227
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 3
- 标签
- 递交数
- 39
- 已通过
- 22
- 上传者