https://www.luogu.org/problem/P1051

#include<bits/stdc++.h>
using namespace std;
struct node {
string xm;//姓名
int qm,bj;//期末平均成绩,班级评议成绩
char bgb,xb;//是否是学生干部,是否是西部省份学生
int lw;//发表的论文数
int ans;//个人所获的奖金数
int num;//序号数,因为题目要求两个人所获的奖金数相同时,输出先出现的,即序号较靠前的(较小的)
} a[];
int n,tot=;//tot记录总的钱的数目
bool cmp(node x,node y) {
if(x.ans==y.ans)return x.num<y.num;// 奖学金数从大到小排序
else return x.ans>y.ans;//奖金相同时按序号数从小到大排序
}
int main() {
scanf("%d",&n);
for(int i=; i<=n; i++) {
cin>>a[i].xm>>a[i].qm>>a[i].bj>>a[i].bgb>>a[i].xb>>a[i].lw;
if(a[i].qm>&&a[i].lw>=)
a[i].ans+=;
if(a[i].qm>&&a[i].bj>)
a[i].ans+=;
if(a[i].qm>)
a[i].ans+=;
if(a[i].xb=='Y'&&a[i].qm>)
a[i].ans+=;
if(a[i].bj>&&a[i].bgb=='Y')
a[i].ans+=;
a[i].num=i;
tot+=a[i].ans;//tot为总的奖学金数
}
sort(a+,a+n+,cmp);
cout<<a[].xm<<endl<<a[].ans<<endl<<tot;
return ;
}
#include<bits/stdc++.h>
using namespace std;
int main() {
int n,score1,score2,sum=,max=,total=,x,i;
char a,b;
string name,maxn;
cin>>n;
for(i=; i<=n; i++) {
cin>>name>>score1>>score2>>a>>b>>x;
if(score1> && x>)//判断是否获得院士奖学金
sum+=;
if(score1> && score2>)//判断是否获得五四奖学金
sum+=;
if(score1>)//判断是否获得成绩优秀奖
sum+=;
if(score1> && b=='Y')//判断是否获得西部奖学金
sum+=;
if(score2> && a=='Y')//判断是否获得班级贡献奖
sum+=;
total+=sum;//累加奖学金
if(sum>max)//找出最牛学生
maxn=name,max=sum;//sum的用处
sum=;
}
cout<<maxn<<endl<<max<<endl<<total;
return ;
}

最新文章

  1. 【js】初入AJAX
  2. Asp.Net Core--发布到IIS
  3. 由浅入深剖析.htaccess
  4. jstat使用
  5. JQuery的ajax方法
  6. SPF详解
  7. C++:this指针
  8. 经典sql(3)
  9. RH253读书笔记(8)-Lab 8 Securing Data
  10. js之Math对象
  11. 一天精通MongoDB数据库
  12. win10 UWP 隐式转换
  13. Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals)爆零记
  14. 从零开始 —— Canvas(一)
  15. Windows程序设计_21_Win32文件操作
  16. [UE4]Invalidation Box
  17. 如何修改 FastAdmin 弹窗大小?
  18. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
  19. 利用 gulp 来合并seajs 的项目
  20. 用 Python 和 OpenCV 检测图片上的条形码(转载)

热门文章

  1. [IOI2018] werewolf 狼人 [kruskal重构树+主席树]
  2. jQuery---小火箭返回顶部案例
  3. Jenkins+robotframework持续集成环境(一)
  4. [51nod 1126] 求递推序列的第N项 - 矩阵乘法
  5. Next.js 配置接口跨域代理转发
  6. es6转码和package.json中的配置
  7. 【database】复制表数据到相同备份表
  8. Windows资源管理器卡死(未响应)的解决办法
  9. Spark学习之路 (五)Spark伪分布式安装[转]
  10. TP框架中生成带背景带文字的二维码