WA求助

P1051 [NOIP2005 提高组] 谁拿了最多奖学金

@[luosabi321](/user/1011587) AC代码,可以理解一下 ``` #include<bits/stdc++.h> using namespace std; struct jiangxuejin { string name; int cj; int yp; char xsgb; char xbxs; int lw; int sum; }a[1001]; int main(){ int n,maxa=0,maxi=0,maxsum=0; cin >> n; for (int i=0;i<n;i++) { cin >> a[i].name >> a[i].cj >> a[i].yp >> a[i].xsgb >> a[i].xbxs >> a[i].lw; } for (int i=0;i<n;i++) { if (a[i].cj>80 && a[i].lw>=1) { a[i].sum=a[i].sum+8000; } if (a[i].yp>80 && a[i].cj>85) { a[i].sum=a[i].sum+4000; } if (a[i].cj>90) { a[i].sum=a[i].sum+2000; } if (a[i].cj>85 && a[i].xbxs=='Y') { a[i].sum=a[i].sum+1000; } if (a[i].yp>80 && a[i].xsgb=='Y') { a[i].sum=a[i].sum+850; } if (a[i].sum>maxa) { maxa=a[i].sum; maxi=i; } maxsum=maxsum+a[i].sum; } cout << a[maxi].name << endl << a[maxi].sum << endl << maxsum; return 0; } ```
by hanyangbakabaka @ 2024-05-04 10:30:08


|