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

360做的网站首页wordpress中文企业主题 下载

360做的网站首页,wordpress中文企业主题 下载,网站域名备案在哪里,c2c代表网站是什么题目来源 P1093 [NOIP 2007 普及组] 奖学金 - 洛谷 题目背景 NOIP2007 普及组 T1 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 5 名学生发奖学金。期末,每个学生都有 3 门课的成绩:语文、数学、英语。先按总…

题目来源

P1093 [NOIP 2007 普及组] 奖学金 - 洛谷

题目背景
NOIP2007 普及组 T1

题目描述
某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 5 名学生发奖学金。期末,每个学生都有 3 门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。

任务:先根据输入的 3 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。

注意,在前 5 名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:

7 279  
5 279
这两行数据的含义是:总分最高的两个同学的学号依次是 7 号、5 号。这两名同学的总分都是 279 (总分等于输入的语文、数学、英语三科成绩之和) ,但学号为 7 的学生语文成绩更高一些。

如果你的前两名的输出数据是:

5 279  
7 279
则按输出错误处理,不能得分。

输入格式
共 n+1 行。

第 1 行为一个正整数 n≤300,表示该校参加评选的学生人数。

第 2 到 n+1 行,每行有 3 个用空格隔开的数字,每个数字都在 0 到 100 之间。第 j 行的 3 个数字依次表示学号为 j−1 的学生的语文、数学、英语的成绩。每个学生的学号按照输入顺序编号为 1∼n(恰好是输入数据的行号减 1)。

保证所给的数据都是正确的,不必检验。

输出格式
共 5 行,每行是两个用空格隔开的正整数,依次表示前 5 名学生的学号和总分。

输入输出样例
输入 #1
6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
输出 #1
6 265
4 264
3 258
2 244
1 237

输入 #2
8
80 89 89
88 98 78
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
输出 #2
8 265
2 264
6 264
1 258
5 258

算法分析

一道很好的结构体训练题

赛场上一般都不手打排序的(C++),一般使用sort,但是sort对结构体的排序就比较麻烦了,需要自己编写一个函数cmp作为sort的第三个参数,之后就可以用sort直接排序。

Code

#include <bits/stdc++.h>
using namespace std;
struct stu{int num;int c,m,e; int sum;
}student[310];
bool cmp(stu a,stu b){if(a.sum>b.sum) return 1;else if(a.sum<b.sum) return 0;else{if(a.c>b.c) return 1;else if(a.c<b.c) return 0;else{if(a.num>b.num) return 0;else return 1;}}
}
int main(){int n;cin>>n;for(int i=1;i<=n;i++){student[i].num=i;//录入编号cin>>student[i].c>>student[i].m>>student[i].e;//输入student[i].sum=student[i].c+student[i].m+student[i].e;//计算总分}sort(student+1,student+1+n,cmp);for(int i=1;i<=5;i++)cout<<student[i].num<<' '<<student[i].sum<<endl;return 0;
}

http://www.dtcms.com/wzjs/564487.html

相关文章:

  • 线下推广方法有哪些seo网站外包公司
  • flash 好的网站有哪个网站可以学做早餐吃的
  • 公司注册网站建设设计类专业网站
  • 网站建设各个模块的功能万载网站建设
  • 工程建设项目在哪个网站查询网站建设的行业资讯_
  • 网站被篡改怎样做如何注册域名免费
  • 网站贸易表格怎么做北京建站公司做网站价格
  • 万网如何建网站网站正在建设中 代码
  • 烟台优化网站排名百度推广后台登录入口
  • 济南免费建站网站报备流程
  • 手机上怎么做网站中江建设银行网站
  • 山西网站开发建设网站开发 国际网站
  • 商城购物网站开发意义天津做流产五洲网站
  • 江苏省建设监理协会网站安卓市场app下载
  • 哪个网站课件做的比较好微网站开发语言
  • 国外营销企业网站苏州协会网站建设
  • 南昌天和建设有限公司网站珠宝wordpress主题
  • 网站管理助手未找到iis知名软装设计公司
  • wordpress 类似软件淄博网站建设优化上汽
  • 领导视察网站建设360网站卫士代备案流程
  • 国外优秀营销网站设计小程序公司平台开发
  • 网站建设风格总结公司网站怎么做包括什么
  • 微信平台与微网站开发网站开发背景和目的
  • 网站建设与运营合同网站建设平台合同模板
  • 网站开发语言分辨岳阳市交通建设投资公司门户网站
  • 动漫视频网站模板自学软件开发需要多久
  • 租电信网站服务器吗漳浦网页定制
  • 长沙建设工程造价网济南seo排行榜
  • 自己给公司做网站网站开发团队投入
  • 昆明网站建设是什么企业级网站开发平台