1093 奖学金

(Java实现)洛谷 P1093 奖学金 题目描述 某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在前面,这样,每个学生的排序是唯一确定的。 任务:先根据输入的3门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名名学... 阅读详情

1093 奖学金

距离2021csp-j的考试还有两天
目前还是不怎么有底的就是高精,递推以及排序这些基础的东西
先练习一下排序,然后弄弄搜索,就差不多了,两天
其实并不太难,只是需要在cmp中先判断一下
其实在这里,cmp函数的含义就更加加深了一些印象
其实cmp可以理解成一个自动循环的东西,然后看返回的是1就排序,返回的是0就不按这种方式排序

#include<iostream>
#include<algorithm>
#include<cstdio>
#include<string>
#include<cstring>
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;//1.先按总分排序一下 
    else if(a.sum<b.sum) return 0;//同1. 
    else
    {
        if(a.c>b.c) return 1;//2.发现总分相同,按照语文高低 
        else if(a.c<b.c) return 0;
        else
        {
            if(a.num>b.num) return 0;
            else return 1;
        }
    }
}
int main()
{
	freopen("aaa.in","r",stdin);
	freopen("aaa.out","w",stdout); 
    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;
    
    fclose(stdin);
    fclose(stdout);
    return 0;
}
题解 洛谷P1093 奖学金 题解 P1093 奖学金 本蒟蒻的题解 毕竟是2007年NOIP的题,所以看似很难 仔细一想,其实却很简单。 蒟蒻方法:结构体; 贴代码 1.创建结构体 #include<bits/stdc++.h>//只会这一个 using namespace std; struct zky{ int xh,y,s,w,zf; }a[305];//创建结构体 2.确定排序方法 bool cmp(const zky&nd1,const zky& nd2) { if(nd1.zf 阅读详情

相关推荐

【ACM】洛谷P1093-奖学金

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

TalonZhang的博客 1386

P1093 奖学金

P1093 奖学金 题目链接:https://www.luogu.org/problem/P1093 思路: ​ 该题可以使用结构体加sort排序。 代码: #include <bits/stdc++.h> using namespace std; typedef struct pri { int z,y,h; }pri; pri c[500]; bool cmp...

225

AI数字人:口播与唇形同步的福音,支持本地部署/批量生成/口齿清晰

你也可以直接输入语音,虚拟化身会根据语音的节奏和语调,同步做出相应的动作和表情,表现更加生动。不过这依然是个值得关注的工具。借助先进的 AI 算法,Heygem 高精度捕捉五官、轮廓等特征,构建逼真的虚拟模型。同时,它还能克隆语音,捕捉人声的细微特征,支持多种语音参数设置,打造高度相似的音色效果。打开设置,调整镜像存储位置,镜像文件比较大70~80G,选择合适的盘,设置完成后点击“Apply & Restart”。数字人视频画面与声音高度同步,口型匹配自然流畅,智能优化音视频效果,带来极佳的视听体验。

m0_72580657的博客 5862

洛谷 P1093 奖学金

洛谷 P1093 奖学金 题目 见题目链接 题目链接P1093 奖学金 - 洛谷 输入 见题目链接 输出 见题目链接 样例 见题目链接 题解 由于数据范围较小(n<=300),因此我们可以直接采用冒泡排序。由于题目中说优先采用对总分进行排序,再根据语文成绩,最后根据学号。因此我们在进行冒泡排序时可以进行判断,若两个相邻的学生的总分相同,我们比较他们的语文成绩,如果他们两个的语文成绩也相等,再...

有学上就行.jpg 445

手把手教你用EGM96模型校正DEM数据(含在线工具推荐)

本文详细介绍了如何使用EGM96地球重力场模型校正DEM数据中的高程偏差。通过对比WGS84椭球面与大地水准面的差异,解释了校正原理,并提供了从在线工具快速验证到Python脚本批量处理的全流程实战指南,帮助GIS开发者和数据分析师确保高程数据基准一致,提升空间分析精度。

ttt77的博客 1007

MATLAB新手也能懂:用MATPOWER 8.0b搞定电力系统潮流计算(附case9实战代码)

本文详细介绍了如何使用MATPOWER 8.0b在MATLAB中进行电力系统潮流计算,特别适合新手入门。通过case9实战案例,讲解了从安装配置到运行牛顿-拉夫逊法潮流计算的全过程,包括结果分析和常见问题处理,帮助读者快速掌握这一电力系统分析的核心技能。

weixin_26757925的博客 380

【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

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 242

洛谷1093 奖学金

洛谷 1093 奖学金 #include<iostream> #include<algorithm> using namespace std; const int N = 310; int score[N][3]; int n; struct Total { int num;//学号 int s;//总分 int score[3];//三门课程成绩 } t[N];//结构体 bool cmp(Total a, Total b) { if(a.s != b.s) re

weixin_51864673的博客 259

C#图像处理:OpenCVSharp实现简单人脸识别

人脸识别是计算机视觉领域中的一个重要研究方向,它可以通过分析和比对人脸图像,实现识别和验证的功能。希望通过这篇文章的学习,你对OpenCVSharp和人脸识别有了初步的了解,并能够运用这些知识进行自己的项目开发。当我们运行程序时,它会加载人脸识别模型并读取待识别的图像,然后进行人脸检测并在图像上标记出检测到的人脸位置。当然,这只是一个入门级的示例,实际的人脸识别系统还需要更加复杂的算法和大量的训练数据来提高准确性和鲁棒性。最后,我们遍历检测到的人脸,并在原始图像上绘制矩形框,标记出检测到的人脸位置。

WELL_CODER的博客 1129

微信小程序|基于小程序实现定位打卡功能

此文主要在小程序内实现打卡功能,可根据用户位置与公司设定的打卡范围实时判断打卡是否合法,并在后台对打卡记录进行管理。

商务合作 / 项目定制 / 学习交流。个人vx:lovely_wml 1万+

洛谷P1093 奖学金

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

qq_41672574的博客 426

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO应付票据平台开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

我好像病了的博客 378

【洛谷】P1093 奖学金 (题解)

P1093 奖学金 题解: #include <bits/stdc++.h> using namespace std; struct node { int a; int b; int c; int d; int w; }; bool f(node a,node b) { if(a.d<b.d) { return 0; } else if(a.d==b.d&...

zhaoweiming2019的博客 544

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

温度PID控制PLC程序

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

洛谷1093奖学金(排序)

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

DUTOQIAO的博客 789

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

洛谷1093 奖学金 解题报告

洛谷1093 奖学金 本题地址:http://www.luogu.org/problem/show?pid=1093 题目描述   某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前5名学生发奖学金。期末,每个学生都有3门课的成绩:语文、数学、英语。先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学 排在...

weixin_30394981的博客 263

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

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

本文是一道NOIP2007普及组奖学金排序题的解法。题目要求根据学生的语文、数学、英语成绩计算总分,并按总分从高到低排序,总分相同时按语文成绩降序,再相同则按学号升序排列,最后输出前5名学生的学号和总分。作者使用结构体存储学生信息,定义自定义排序函数cmp实现题目要求的排序规则,通过输入数据、计算总分、排序后输出结果。代码简洁明了,完整展示了从输入到输出的解题过程。

shen132033的博客 811

奖学金(洛谷-1093)

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

ITPluto的博客 737

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

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

m0_67172571的博客 414

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

NOIP2007 普及组 T1。

tonman7797的博客 870

洛谷 P1093 奖学金 冒泡排序

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

weixin_30879833的博客 200

【C++ 真题】P1093 [NOIP 2007 普及组] 奖学金

NOIP2007 普及组 T1。

Ω 1013
上一篇: 手写max,min,abs函数
下一篇: CSP 2021 二轮最后总结
CCCCDEV_CCCC
博客等级 码龄6年 18粉丝 381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值