- 谁拿了最多奖学金
 - @ 2017-10-25 21:28:15
 
#include<iostream>
#include<cstring>
using namespace std;
string a[105];
int main()
{
    int i,n,s=0,t=0,b,c,z=0,x=0;
    char d,e;
    bool f;
    cin>>n;
    for(i=0;i<n;i++)
    {
        x=0;
        cin>>a[i]>>b>>c>>d>>e>>f;
        if(b>80&&f)x+=8000;
        if(b>85&&c>80)x+=4000;
        if(b>90)x+=2000;
        if(b>85&&e=='Y')x+=1000;
        if(c>80&&d=='Y')x+=850;
        if(x>s)s=x,t=i;
        z+=x;
    }
    cout<<a[t]<<endl<<s<<endl<<z<<endl;
    return 0;
}
2 条评论
- 
  礼乐 LV 7 @ 2017-10-25 21:36:03
这样居然就对了,有谁帮我解释一下吗?
 - 
  @ 2017-10-25 21:35:39
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
string a,g;
int f,i,n,s=0,t=0,b,c,z=0,x=0;
char d,e;
cin>>n;
for(i=0;i<n;i++)
{
x=0;
cin>>a>>b>>c>>d>>e>>f;
if(b>80&&f)x+=8000;
if(b>85&&c>80)x+=4000;
if(b>90)x+=2000;
if(b>85&&e=='Y')x+=1000;
if(c>80&&d=='Y')x+=850;
if(x>s)s=x,g=a;
z+=x;
}
cout<<g<<endl<<s<<endl<<z<<endl;
return 0;
} 
- 1