洛谷P1051 谁拿了最多奖学金
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 ;
}
洛谷P1051 谁拿了最多奖学金的更多相关文章
- 洛谷—— P1051 谁拿了最多奖学金
https://www.luogu.org/problem/show?pid=1051 题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖 ...
- [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...
- (Java实现) 洛谷 P1051 谁拿了最多奖学金
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上 ...
- (水题)洛谷 - P1051 - 谁拿了最多奖学金
https://www.luogu.org/problemnew/show/P1051 这个根本就不用排序啊…… #include<bits/stdc++.h> using namespa ...
- 洛谷 P1583魔法照片 & P1051谁拿了最多奖学金 & P1093奖学金
题目:https://www.luogu.org/problemnew/show/P1583 思路:sort sort sort //#include<bits/stdc++.h> #in ...
- 【洛谷p1051】谁拿了最多奖学金
谁拿了最多奖学金[题目链接] 这道题早就想做它啦. 咱也不知道为啥,咱就是看这道题特别顺眼呢qwq: MY SOLUTION: 其实这道题很简单,开一个结构体记录各项信息,然后根据条件计算出这个人获得 ...
- P1051 谁拿了最多奖学金——水题
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...
- 洛谷题解 P1051 【谁拿了最多奖学金】
其实很水 链接: P1051 [谁拿了最多奖学金] 注意: 看好信息,不要看漏或看错因为信息很密集 AC代码: 1 #include<bits/stdc++.h>//头文件 2 using ...
- 洛谷 [BJOI2012]最多的方案
洛谷 这题是旁边同学介绍的,听他说记忆化搜索可以过... 不过我还是老老实实的想\(dp\)吧- 先看看数据范围,\(n\leq10^{18}\)相当于\(n \leq fib[86]\). 以前打\ ...
随机推荐
- php根据字段相识度进行排序查询
$data = [ [ 'id'=>1, 'title'=>'test内容管理系统', ], [ 'id'=>2, 'title'=>'开源test', ], [ 'id'=& ...
- Selenium实战(四)——unittest单元测试框架1
Python中的单元测试框架包含:doctest.unittest.pyttest.nose等,使用unittest单元测试框架不需要自行定义断言失败的提示,并且当一个测试函数执行失败后,后面的测试函 ...
- 将小账本上传到GitHub
在假期的时候我已经注册好了用户 https://www.cnblogs.com/1234yyf/p/12312072.html 然后我将我的小账本上传到GitHub上面:一步一步跟着就可以上传成功!! ...
- JN_0016:查找端口占用
Windows查看端口占用 一. 查看所有进程占用的端口 在开始-运行-cmd,输入:netstat –ano 可以查看所有进程 二.查看占用指定端口的程序 当你在用tomcat发布程序时,经常会 ...
- 动手实现一个同步器(AQS)
在多线程情景下,如果不会某一共享变量采取一些同步机制,很可能发生数据不安全现象,比如购买车票时,当多个人购买时,不加锁就会产生多人买同一张票的现象,显然这是不可取的.所以要有一种同步机制,在某一时刻只 ...
- canvas手势解锁源码
先放图 demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=& ...
- 【pattern】设计模式(2) - 模版方法模式
前言 一晃一年又过了,还是一样的渣. 一晃2周又过去了,还是没有坚持写博客. 本来前2天说填一下SQL注入攻击的坑,结果看下去发现还是ojdbc.jar中的代码,看不懂啊.这坑暂时填不动,强迫在元旦最 ...
- thinkphp5.0 insert添加数据
首先引入文件:use think\Db; public function zhuce(){ $username = input("username");//手机号 $passwor ...
- 第31届IMO 第2题
题目 设n>=3,考虑一个圆上由2n-1个不同点构成的集合E.现给E中恰好k个点染上黑色,如果至少有一对黑点使得这两个黑点之间的弧上(两段弧中的某一个)包含恰好E中的n个点,就成这样的染色方法是 ...
- 必看!macOS进阶不得不知的实用小技巧
不知道大家对使用苹果电脑的体验如何?您充分利用您的mac了吗?其实macOS上存在着许多快捷方式和技巧可以帮助简化我们的工作流程,提高效率,但是在日常生活中经常被人们忽略或者遗忘.以下是macdown ...