题目链接:[NOIP2005 提高组] 谁拿了最多奖学金 - 洛谷
题目难度:普及-
涉及知识点:判断条件,累加
题意:
分析:直接统计,判断条件,输出即可(水)
AC代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int sum=0,ans=0;
int a,b,c,d,maxx=0;
char n,m;
string name,maxn;
ios::sync_with_stdio(false);//加快cin,cout
cin>>a;
for(int i=1;i<=a;i++){
cin>>name>>b>>c>>n>>m>>d;//输入
if(b>80&&d>=1)sum+=8000;//院士
if(b>85&&c>80)sum+=4000;//五四
if(b>90)sum+=2000;//优秀
if(b>85&&m=='Y')sum+=1000;//西部
if(c>80&&n=='Y')sum+=850;//贡献
ans+=sum;//统计总和
if(sum>maxx)maxx=sum,maxn=name;//寻找总分最高的学生
sum=0;
}
cout<<maxn<<endl;
cout<<maxx<<endl;
cout<<ans;
return 0;
}
总结:直接统计,判断条件,输出即可(水)