洛谷P1093 [NOIP2007 普及组] 奖学金

【洛谷题单算法1-2】P1271\P1177\P1923\P1059\P1093 洛谷题单解析 阅读详情

题目描述:

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

任务:先根据输入的 3 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前 5 名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:

7 279
5 279

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

5 279
7 279

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


结构体排序经典题目


思路:

先计算出总分

然后排序

具体排序:
------------------
先判断总分
如果a的总分!=b的总分
就以大值在前
------------------
如果a的总分==b的总分
就判断语文分
以大值在前
------------------
最后,就是
a的总分==b的总分&&a的语文分==b的语文分
则判断学号,一定记住这次是小值在前

最后输出结果【只输出前五个】


 代码:

#include<bits/stdc++.h>

using namespace std;

struct Node {
	
	int a, b, c, index, sum;
	
	void Read () {
		cin >> a >> b >> c;
		sum = a + b + c;
	}
}a[309];

int n;

bool cmp (Node one, Node two) {
	if (one.sum != two.sum) {
		return one.sum > two.sum;
	}
	if (one.a != two.a) {
		return one.a > two.a;
	}
	return one.index < two.index;
}

int main () {
	
	cin >> n;
	
	for (int i = 1; i <= n; i++) {
		a[i].Read();
		a[i].index = i;
	}
	
	sort (a + 1, a + n + 1, cmp);
	
	for (int i = 1; i <= 5; i++) {
		cout << a[i].index << ' ' << a[i].sum << endl;
	}
	
	return 0;
}

P1093 [NOIP2007 普及组] 奖学金 python解题 python代码 # 接收学生个数 n = int(input()) # 制作分数二维列表 s = [] for i in range(n): s.append(list(map(int,input().split()))) # 制定一个类 class A(): def __init__(self,yuwen,shuxue,yingyu,xuehao): self.yuwen = yuwen self.shuxue = shuxue sel.. 阅读详情

相关推荐

洛谷——P1093 [NOIP2007 普及组] 奖学金

P1093 [NOIP2007 普及组] 奖学金

蒟蒻の博客 1224

洛谷P1093奖学金 python

今天是认知实习的第一天,老师要求每天写一篇博客,这次混一下,前段时间一道洛谷题,一道排序题,当时看大佬的题解有点不同想法。

m0_74143219的博客 857

题解:洛谷 P1093 [NOIP 2007 普及组] 奖学金

先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。题目涵盖了从基础到进阶的多种算法和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。的学生的语文、数学、英语的成绩。这两行数据的含义是:总分最高的两个同学的学号依次是。

团爸讲算法 1106

洛谷P1093 奖学金(Python)

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,,如果两个同学,那么规定,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。这两行数据的含义是:总分最高的两个同学的学号依次是7号、5号。这两名同学的总分都是279。

m0_74212791的博客 1069

Blender建模:对于模型布线的一些思考

Blender布线中一些问题的总结和思考,主要讲述原理和解决方法。

baidu_38797690的博客 1828

Android 13 系统定制:实现第三方Launcher预置与原生Launcher3的共存切换

本文详细介绍了在Android 13系统中实现第三方Launcher预置与原生Launcher3共存切换的技术方案。通过修改ResolverActivity逻辑、处理首次启动设置以及优化用户切换机制,开发者可以灵活定制默认Launcher,同时保留用户自由选择权。文章还提供了常见问题排查指南和性能优化建议,帮助提升双Launcher方案的稳定性和用户体验。

weixin_30275415的博客 127

【sort】洛谷P1093 奖学金

Link 题目 思路 读入,sort 注意cmp返回的值。 代码 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int n; struct asdf{ int a,b,c,xh; } P[10000001]; bool cmp(asdf aa,asdf bb){ //如何排序 if(aa.a+aa.b+aa.c>bb.a+bb.b+bb.c)

鲤の游 407

WordPress主题开发实战:从零开始手把手教你创建自定义主题(含常用函数大全)

本文是一份WordPress主题开发实战指南,从零开始手把手教你创建自定义主题。内容涵盖主题核心文件结构、模板层级与循环机制、函数与钩子的运用,并附有详细的常用函数大全,帮助开发者彻底掌握主题开发的核心技能,实现从使用者到创造者的转变。

weixin_27943395的博客 257

洛谷P1093【NOIP2007 普及组】奖学金

NOIP2007 普及组 T1。

tonman7797的博客 870

RKNN3588——YOLOv8的PT模型转RKNN模型

1. 首先克隆rknn修改后的ultralytics版本项目到本地主要是修改了源码的ultralytics/nn/modules/head.py和ultralytics/engine/exporter.py两个文件。2. 使用修改后的ultralytics对pt模型进行模型转换,此处的format=rknn代表支持rknn后续的转换,而不是用onnx,一定要注意!!!

张飞飞的博客 7180

SAP成本计划BAPI接口BAPI_COSTACTPLN_POSTPRIMCOST深度解析与实战指南

在SAP ERP系统中,成本计划是财务与控制模块的核心功能,它涉及对企业未来成本支出的预测与规划。其原理是通过结构化数据模型,将成本要素分配到具体的成本对象上,以实现预算编制和成本控制。这一技术的核心价值在于实现成本数据的标准化、自动化处理,从而提升财务流程效率与数据准确性。在应用场景上,成本计划广泛应用于年度预算编制、项目成本预测、系统间数据集成以及历史数据迁移等关键业务环节。本文聚焦于实现上述流程自动化的关键技术——SAP标准接口BAPI_COSTACTPLN_POSTPRIMCOST,并深入探讨其在高

weixin_29657209的博客 350

洛谷 P1093 [NOIP2007 普及组] 奖学金

NOIP2007 普及组 T1。

2301_80398020的博客 2645

自动驾驶轨迹规划算法——Apollo Lattice Planner

Apollo Lattice Planner是百度Apollo自动驾驶系统中的一种基于采样的实时轨迹规划算法。其核心思想是在离散化的状态空间中,对终端状态进行采样,并通过多项式曲线连接当前状态与候选终端状态,形成候选轨迹集,最后基于代价函数选择最优轨迹。该算法将车辆可达状态按纵向距离、横向偏移和速度等维度规则离散化,形成"格点"状态空间。 Lattice Planner通过三个主要步骤实现轨迹规划:1)终端状态采样,在规划时域内枚举多种驾驶意图;2)轨迹生成,使用五次多项式连接起点与各终

swaggytiger的博客 1624

【题解】【洛谷P1093】【结构体排序】——[NOIP2007 普及组] 奖学金

平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。的学生的语文、数学、英语的成绩。这两名同学的总分都是。

Pantheraonca的博客 1272

YOLOv11 损失函数解析

YOLOv11 在 YOLO 系列的持续演进中,通过 ​多模态损失协同优化、动态任务感知机制 和 ​超轻量化设计,实现了检测精度与推理效率的再突破。其损失函数设计融合了前沿的几何建模、分布学习与自监督技术,显著提升了复杂场景下的鲁棒性。

浩瀚之水的专栏 6702

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 595

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

先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。第 j 行的 3 个数字依次表示学号为 j−1 的学生的语文、数学、英语的成绩。这两名同学的总分都是 279 (总分等于输入的语文、数学、英语三科成绩之和) ,但学号为 7 的学生语文成绩更高一些。任务:先根据输入的 3 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。保证所给的数据都是正确的,不必检验。

yuyu130225的博客 354

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

洛谷 P1093 [NOIP2007 普及组] 奖学金 题解

洛谷 P1093 [NOIP2007 普及组] 奖学金 题解

m0_67172571的博客 414

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【洛谷】P1093 [NOIP2007 普及组] 奖学金

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。注意,在前5名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。72795。

CMD138的博客 538

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。赛场上一般都不手打排序的(C++),一般使用sort,但是sort对结构体的排序就比较麻烦了,需要自己编写一个函数cmp作为sort的第三个参数,之后就可以用sort直接排序。任务:先根据输入的 3 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学生的学号和总分。NOIP2007 普及组 T1。一道很好的结构体训练题。

zbh0604的博客 447

洛谷P1093、[NOIP2007 普及组] 奖学金

洛谷P1093、[NOIP2007 普及组] 奖学金 题目链接 思路 一个简单的结构体排序,掌握java语言的排序方法即可 代码 import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in))

qq_47373183的博客 636
上一篇: 洛谷P2907 [USACO08OPEN]Roads Around The Farm S
下一篇: 洛谷P1157 组合的输出
Runcode8
博客等级 码龄4年 180粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值