【洛谷p1051】谁拿了最多奖学金
这道题早就想做它啦。
咱也不知道为啥,咱就是看这道题特别顺眼呢qwq;
MY SOLUTION:
其实这道题很简单,开一个结构体记录各项信息,然后根据条件计算出这个人获得的奖学金(也放在结构体里),然后sort一下;

尽管我不知道是不是真的有相同奖学金(✿✿ヽ(°▽°)ノ✿)的人,但是既然他说了,咱就写一下,因此我在结构体里还加了个num记录输入的编号;然后cmp(* ̄︶ ̄);
CODE:
#include<bits/stdc++.h> using namespace std; int n,sum;
struct node{
char name[];
int sor,cla,num;
char g,w;
int pas;
int money;
}stu[]; bool ys(int i){
if(stu[i].sor<=) return ;
if(stu[i].pas<) return ;
return ;
} bool ws(int i){
if(stu[i].sor<=) return ;
if(stu[i].cla<=) return ;
return ;
} bool yx(int i){
if(stu[i].sor<=) return ;
return ;
} bool west(int i){
if(stu[i].sor<=) return ;
if(stu[i].w=='N') return ;
return ;
} bool gx(int i){
if(stu[i].cla<=) return ;
if(stu[i].g=='N') return ;
return ;
} bool cmp(node x,node y){
if(x.money==y.money) return x.num<y.num;
return x.money>y.money;
} int main(){
scanf("%d",&n);
for(int i=;i<=n;i++){
cin>>stu[i].name>>stu[i].sor>>stu[i].cla>>stu[i].g>>stu[i].w>>stu[i].pas;
stu[i].num=i;
if(ys(i)) stu[i].money+=;
if(ws(i)) stu[i].money+=;
if(yx(i)) stu[i].money+=;
if(west(i)) stu[i].money+=;
if(gx(i)) stu[i].money+=;
sum+=stu[i].money;
}
sort(stu+,stu+n+,cmp);
cout<<stu[].name<<endl<<stu[].money<<endl<<sum<<endl;
}
【洛谷p1051】谁拿了最多奖学金的更多相关文章
- 洛谷—— P1051 谁拿了最多奖学金
https://www.luogu.org/problem/show?pid=1051 题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖 ...
- [NOIP2005] 提高组 洛谷P1051 谁拿了最多奖学金
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1 ...
- 洛谷P1051 谁拿了最多奖学金
https://www.luogu.org/problem/P1051 #include<bits/stdc++.h> using namespace std; struct node { ...
- (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 谁拿了最多奖学金——水题
题目描述 某校的惯例是在每学期的期末考试之后发放奖学金.发放的奖学金共有五种,获取的条件各自不同: 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]\). 以前打\ ...
随机推荐
- Windows环境下MySQL面试技巧
对话一: 面试官:重新安装mysql卡在最后一步,怎么解决? 应聘者:第一次安装完mysql,由于各种原因需要重新安装是经常遇到的问题,解决方案如下. 1)在注册表里搜索my ...
- 51 Nod 1242 矩阵快速幂求斐波那契数列
#include<bits/stdc++.h> #define mod 1000000009 using namespace std; typedef long long ll; type ...
- Mysql 执行安装脚本报错Changed limits:
安装Mysql软件的时候报错,如下: [root@db bin]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/u01/app/m ...
- redis在分布式中的使用
作者:孤独烟 来自:http://rjzheng.cnblogs.com/ 为什么要用redis:为了并发和性能,使用redis做为缓冲 使用redis有什么缺点 主要是四个问题 (一)缓存和数据库双 ...
- jsvnadmin访问一直登陆 找不到用户
报错:AH01618: user zhangsan not found: /svn/hangzhi 在svnadmin控制台上将用户分好组,不然即使有账户也登不上
- 选题 Scrum立会报告+燃尽图 05
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/8749 一.小组情况组长:贺敬文组员:彭思雨 王志文 位军营 杨萍队名:胜 ...
- shell高级-----正则表达式
正则表达式概述 正则表达式是一种定义的规则,Linux工具可以用它来过滤文本. 基础正则表达式 纯文本 [root@node1 ~]# echo "this is a cat" | ...
- [Flask]使用sqlite数据库
app.py from flask import Flask from flask_sqlalchemy import SQLAlchemy import os basedir = os.path.a ...
- C# 实现播放RTSP 标准协议码流播放
http://www.codeproject.com/Articles/507218/Managed-Media-Aggregation-using-Rtsp-and-Rtphttp://www.st ...
- 三十五:数据库之SQLAlchemy外建之一对多关系
准备工作 from sqlalchemy import create_engine, Column, Integer, String, Float, Text, ForeignKeyfrom sqla ...