当前位置: 首页 > news >正文

小型网站建设/网推项目接单平台

小型网站建设,网推项目接单平台,中国新闻网发稿,axure怎么做优酷网站背景 NOIP2005复赛提高组第一题描述 某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:1) 院士奖学金,每人8000元,期末平均成绩高于80分(>80),并…

背景

NOIP2005复赛提高组第一题

描述

某校的惯例是在每学期的期末考试之后发放奖学金。发放的奖学金共有五种,获取的条件各自不同:
1)     院士奖学金,每人8000元,期末平均成绩高于80分(>80),并且在本学期内发表1篇或1篇以上论文的学生均可获得;

2)     五四奖学金,每人4000元,期末平均成绩高于85分(>85),并且班级评议成绩高于80分(>80)的学生均可获得;

3)     成绩优秀奖,每人2000元,期末平均成绩高于90分(>90)的学生均可获得;

4)     西部奖学金,每人1000元,期末平均成绩高于85分(>85)的西部省份学生均可获得;

5)     班级贡献奖,每人850元,班级评议成绩高于80分(>80)的学生干部均可获得;

只要符合条件就可以得奖,每项奖学金的获奖人数没有限制,每名学生也可以同时获得多项奖学金。例如姚林的期末平均成绩是87分,班级评议成绩82分,同时他还是一位学生干部,那么他可以同时获得五四奖学金和班级贡献奖,奖金总数是4850元。

现在给出若干学生的相关数据,请计算哪些同学获得的奖金总数最高(假设总有同学能满足获得奖学金的条件)。


输入格式

输入的第一行是一个整数N(1 <= N <= 100),表示学生的总数。接下来的N行每行是一位学生的数据,从左向右依次是姓名,期末平均成绩,班级评议成绩,是否是学生干部,是否是西部省份学生,以及发表的论文数。姓名是由大小写英文字母组成的长度不超过20的字符串(不含空格);期末平均成绩和班级评议成绩都是0到100之间的整数(包括0和100);是否是学生干部和是否是西部省份学生分别用一个字符表示,Y表示是,N表示不是;发表的论文数是0到10的整数(包括0和10)。每两个相邻数据项之间用一个空格分隔。

输出格式

输出包括三行,第一行是获得最多奖金的学生的姓名,第二行是这名学生获得的奖金总数。如果有两位或两位以上的学生获得的奖金最多,输出他们之中在输入文件中出现最早的学生的姓名。第三行是这N个学生获得的奖学金的总数。

测试样例1

输入


YaoLin 87 82 Y N 0 
ChenRuiyi 88 78 N Y 1 
LiXin 92 88 N N 0 
ZhangQin 83 87 Y N 1

输出

ChenRuiyi 
9000 
28700

代码

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 int N,ans=0;
 7 struct cc{
 8     string name;
 9     int qimo,banji,lunwen,sum,num;
10     char xibu,ganbu;
11 }node[1005];
12 
13 bool cmp(cc a,cc b){
14     if(a.sum==b.sum) return a.num<b.num;
15     return a.sum>b.sum;
16 }
17 
18 void solve(int i){
19     node[i].sum=0;
20     if(node[i].qimo>80&&node[i].lunwen>=1) node[i].sum+=8000;
21     if(node[i].qimo>85&&node[i].banji>80)  node[i].sum+=4000;
22     if(node[i].qimo>90) node[i].sum+=2000;
23     if(node[i].xibu=='Y'&&node[i].qimo>85) node[i].sum+=1000;
24     if(node[i].banji>80&&node[i].ganbu=='Y') node[i].sum+=850;
25     ans+=node[i].sum;
26 }
27 
28 int main(){
29 //    freopen("01.txt","r",stdin);
30     scanf("%d",&N);
31     for(int i=1;i<=N;i++){
32         cin >>node[i].name
33             >>node[i].qimo
34             >>node[i].banji
35             >>node[i].ganbu
36             >>node[i].xibu
37             >>node[i].lunwen;
38         node[i].num=i;
39     }
40     for(int i=1;i<=N;i++)
41         solve(i);
42 
43     sort(node+1,node+N+1,cmp);
44     cout<<node[1].name<<endl<<node[1].sum<<endl;
45     cout<<ans<<endl;
46     return 0;
47 }

模拟

转载于:https://www.cnblogs.com/radiumlrb/p/5802460.html

http://www.jmfq.cn/news/5164525.html

相关文章:

  • 西宁做网站是什么/资阳地seo
  • 上海智能网站建设公司/百度集团
  • 深圳建站模板/搜狐新闻手机网
  • 江西省政府网站集约化建设方案/中国职业培训在线官方网站
  • 福建做网站公司/chatgpt 链接
  • 水果网站怎么做/免费b站推广网站2022
  • 江西网站建设价格/常见的营销方式有哪些
  • dw可以做有后台的网站么/企业网络营销推广方案策划
  • 中国铁路建设工程招标网站/怎么做网站推广和宣传
  • 北京网络公司网站/企业推广网
  • 舆情监测工作要怎么做/seo外链技巧
  • 阿里云ace搭建wordpress/seo网络推广公司排名
  • 个人如何做网站软件/电脑培训零基础培训班
  • 卡通型网站/产品故事软文案例
  • 免费建站的网站能做影视网站吗/人力资源短期培训班
  • asp 英文企业网站 免费/app开发者需要更新此app
  • 网站建设尺寸像素是多少/模板网站建设
  • 岳阳网站建设开发/搜索优化引擎
  • wordpress编辑php.ini/郑州seo博客
  • 网站建设的常见问题/做app推广去哪找商家
  • 电信服务器托管/应用关键词优化
  • 中企动力做网站/小红书代运营
  • 昆明安宁网站建设公司/今日头条新闻最新消息
  • 哪里有学习做网站的/自建网站流程
  • 怎样看一个网站做的网络广告/搜索引擎优化是指什么
  • 做时时彩网站微信/电商网站设计方案
  • 做网站托管/淘宝营销推广方案
  • 大数据比赛网站建设/seo培训学什么
  • 软件ui设计怎么做网站/网站推广方法
  • 北京做机柜空调的网站/淄博网站营销与推广