1015 德才论

PAT 1015 德才论 (25分)(Java) 题目描述   宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”   现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入格式:   输入第一行给出 3 个正整数,分别为:N(≤10的5次方),即考生总数;L(≥60),为录取最低分数线,即德分和... 阅读详情

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”

现给出一批考生的德才分数,请根据司马光的理论给出录取排名。

输入格式:

输入第一行给出 3 个正整数,分别为:N(≤105),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按德才总分从高到低排序;才分不到但德分到优先录取线的一类考生属于“德胜才”,也按总分排序,但排在第一类考生之后;德才分均低于 H,但是德分不低于才分的考生属于“才德兼亡”但尚有“德胜才”者,按总分排序,但排在第二类考生之后;其他达到最低线 L 的考生也按总分排序,但排在第三类考生之后。

随后 N 行,每行给出一位考生的信息,包括:准考证号 德分 才分,其中准考证号为 8 位整数,德才分为区间 [0, 100] 内的整数。数字间以空格分隔。

输出格式:

输出第一行首先给出达到最低分数线的考生人数 M,随后 M 行,每行按照输入格式输出一位考生的信息,考生按输入中说明的规则从高到低排序。当某类考生中有多人总分相同时,按其德分降序排列;若德分也并列,则按准考证号的升序输出。

输入样例:

14 60 80
10000001 64 90
10000002 90 60
10000011 85 80
10000003 85 80
10000004 80 85
10000005 82 77
10000006 83 76
10000007 90 78
10000008 75 79
10000009 59 90
10000010 88 45
10000012 80 100
10000013 90 99
10000014 66 60

输出样例:

12
10000013 90 99
10000012 80 100
10000003 85 80
10000011 85 80
10000004 80 85
10000007 90 78
10000006 83 76
10000005 82 77
10000002 90 60
10000014 66 60
10000008 75 79
10000001 64 90

代码如下:

#include<stdio.h>
typedef struct {
	int id;
	int de;//德
	int cai;//才
	int sum;
}STU;
void prin(STU a[100000], int n)
{
	int i, j;
//	int k = n - 1;
	for (i = 0; i < n - 1; i++)
	{
	
		int flag = 0;
		for (j = 0; j < n-i-1; j++)
		{
			if (a[j].sum < a[j + 1].sum)
			{
				STU f = a[j];
				a[j] = a[j + 1];
				a[j + 1] = f;
				flag = 1;
			
			}
			else if (a[j].sum == a[j + 1].sum && a[j].de < a[j + 1].de)
			{
				STU f = a[j];
				a[j] = a[j + 1];
				a[j + 1] = f;
				flag = 1;
			}
			else if (a[j].sum == a[j + 1].sum && a[j].de == a[j + 1].de&&a[j].id>a[j+1].id)
			{
				STU f = a[j];
				a[j] = a[j + 1];
				a[j + 1] = f;
				flag = 1; 
			}
			//k = pos;
		}
		if (flag == 0)
		{
			break;
		}
	}


	for (i = 0; i < n; i++)
	{
		printf("%d %d %d\n", a[i].id, a[i].de, a[i].cai);
	}
}
int main()
{
	int num, min, good;//考生个数,最低录取线,优先录取线
	int i, j, k;//为循环服务
	int number = 0;
	int id, de, cai;
	STU a[10000]; int an = 0;//de>good && cai >good
	STU b[10000]; int bn = 0;//de>=good && cai<good
	STU c[10000]; int cn = 0;//de>=min &&cai >=min &&de>=cai
	STU d[10000]; int dn = 0;//de>=min&&cai>=min
	scanf("%d %d %d", &num, &min, &good);

	for (i = 0; i < num; i++)
	{
		scanf("%d %d %d", &id, &de, &cai);
		if (de >= good && cai >= good)
		{
			a[an].id = id; a[an].de = de; a[an].cai = cai;
			a[an].sum = de + cai;
			an++; number++;
		}
		else if (de >= good && cai < good && cai >= min)
		{
			b[bn].id = id; b[bn].de = de; b[bn].cai = cai;
			b[bn].sum = de + cai;
			bn++; number++;
		}
		else if (de >= min && cai >= min && de >= cai)
		{
			c[cn].id = id; c[cn].de = de; c[cn].cai = cai;
			c[cn].sum = de+cai;
			cn++; number++;
		}
		else if (de >= min && cai >= min)
		{
			d[dn].id = id; d[dn].de = de; d[dn].cai = cai;
			d[dn].sum = de + cai;
			dn++; number++;
		}
	}

	printf("%d\n", number);
	
	prin(a, an);
	prin(b, bn);
	prin(c, cn);
	prin(d, dn);

	return 0;
}

 

基于STM32F103的智能门禁门锁门卫系统设计 本文设计了一种基于STM32F103单片机的智能门禁系统,集成了密码、射频IC卡和指纹识别三种验证方式。系统采用模块化设计,包含MFRC522射频模块、AS608指纹模块、矩阵键盘、OLED显示和舵机控制等硬件,实现了身份验证、密码修改、IC卡/指纹管理以及安全防护功能。测试结果表明系统响应迅速(密码验证250ms、指纹验证600ms)、功耗低(待机50mA),且具备掉电密码保存功能。该系统操作简便、功能完善,适用于家庭和办公场所,具有较高实用价值。未来可扩展远程控制、人脸识别等功能以进一步提升智能化水平。 阅读详情

相关推荐

循环神经网络(RNN)

在之前学习了全连接神经网络(DNN)模型,网络结构都是从输入层到隐含层再到输出层,层与层之间是全连接或部分连接的,但每层之间的节点是无连接的。 一、神经网络基础 神经网络可以当做是能够拟合任意函数的黑盒子,只要训练数据足够,给定特定的x,就能得到希望的y,结构图如下: 将神经网络模型训练好之后,在输入层给定一个x,通过网络之后就能够在输出层得到特定的y,那么既然有了这么强大的模型,为什么还需要RNN(循环神经网络)呢? 二、为什么需要RNN(循环神经网络) 考虑这样一个问题,如果要预测句子的下一个单词是什么

小朱小朱绝不认输的博客 2万+

PAT乙级——德才论(25)C++

题目描述 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之 小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入描述: 输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格 被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才

白小飞 319

【一文搞懂几种常用推荐算法】

协同过滤:适合用户-物品交互数据丰富的场景。矩阵分解:能处理稀疏数据,适合显式评分预测。基于内容:依赖物品特征,解决冷启动问题。NMF:适用于非负数据(如点击率、购买记录)。根据实际需求选择算法,或结合多种方法构建混合推荐系统。

专注技术的博主 2636

PAT 1015德才论 (25 分)

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入格式: 输入第一行给出 3 个正整数,分别为:N(≤10^5),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低于此线的被定义为“才德全尽”,此类考生按

AlberTesla的博客 326

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4687

ModuleNotFoundError: No module named‘langchain.schema.output parserlangchain.schema is not a package

电脑里现有的langchain库版本与import所需的不同,卸载原有langchain,重新下载最新的langchain。在步骤1后,若仍不可运行。在确保已重新下载新langchain后,重启python后,可正常运行。在版本号中填入所需的langchain版本号,可在requirements.txt查看。运行如下代码时,出现error。

weixin_45751925的博客 1713

PAT 1015 德才论 (25分) C语言实现

1015 德才论 (25分) 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入格式: 输入第一行给出 3 个正整数,分别为:N(≤10 ​5 ​​ ),即考生总数;L(≥60),为录取最低分数线,即德分和才分均不低于 L 的考生才有资格被考虑录取;H(<100),为优先录取线——德分和才分均不低

MrHaddis的博客 1643

AI Agent驱动的多模态情感分析方法:从BERT到Vision Transformer的探索

情感分析(Sentiment Analysis)是自然语言处理(NLP)与计算机视觉(CV)中一项重要任务。传统的情感分析主要依赖于文本数据,但在现实应用中,情感往往通过 语言、语音、表情、姿态 等多模态信号共同传达。因此,结合 多模态深度学习 的 AI Agent 在情感理解中具有广阔的前景。

一键难忘的博客 738

算法题:德才论

题目描述宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。”现给出一批考生的德才分数,请根据司马光的理论给出录取排名。输入描述:输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数线,即德分和才分均不低于L的考生才有资格

liuhuiyan_2014的专栏 1692

使用 MATLAB/Simulink 来构建一个基于多能互补的微电网储能系统模型

【摘要】本文详细介绍了基于MATLAB/Simulink的多能互补微电网储能系统建模方法。教程涵盖光伏发电、风力发电、电池储能和负荷模块的搭建,重点讲解了能量管理系统(EMS)的调度策略实现。通过设置传感器监测关键参数,并采用固定步长离散求解器进行仿真,分析了系统在动态工况下的响应特性,包括发电-负荷平衡、储能状态变化及系统稳定性等指标。该建模方法为多能互补微电网的设计与优化提供了有效工具,对提升可再生能源利用效率具有实践指导意义。

MHD0815的博客 190

yolov8x-p2 实现 tensorrt 推理

yolov8x-p2, tensorrt 实现.

J。 2273

【PAT】1015 德才论

【PAT】 1015 德才论

m0_52031708的博客 276

100天精通Python(基础篇)——第4天:数据类型全解析_从基础到转换

数据类型全解析_从基础到转换

努力让自己发光,对的人才能迎着光而来 11万+

PAT 1015 德才论

PAT 德才论 题目描述 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之 小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 现给出一批考生的德才分数,请根据司马光的理论给出录取排名。 输入描述: 输入第1行给出3个正整数,分别为:N(<=105),即考生总数;L(>=60),为录取最低分数...

旺崽的博客 978

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

PAT Basic 1015德才论 C语言题解

PAT B 1015德才论 C语言题解 题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805307551629312 题解: 只要读懂题目做起来就很简单的题,但是写起来很容易错,!写了两个小时,结果发现除了考生号是 升序,其他都是降序,原来是看错题了,哭。。 最优的做法估计是先分成四类,同一类存储到一起,最后对四个...

Allen_0x4bb的博客 798

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

B1015 德才论

PAT B1015 德才论 一开始的思路: 构建结构体->构建cmp函数->直接读入信息,求出满足最低限度的考生数->直接对前m个满足条件的考生排序。 错误: 发现题目要求有5类分类,不能混。 必须按照德才兼备->德分过线,才分不足(德胜才)->德分才分均不过线,但是德分比才高->虽然过了最低线L,但是德分没有才分高(最普遍)->两类分均不过线 在每类分类中,先按总分排序,再按德分排序,最后按照id排序。 整理之后的思路 1.构建结构体,包含id,德分,才分,总分,

zane_wing的博客 271

PAT 乙级 1015 德才论

PAT 1015 德才论 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” 代码如下 #include&amp;lt;iostream&amp;gt; #include&amp;lt;cstdio&amp;gt; #include&amp;lt;algorithm&amp;gt; using names..

一方小天地 253

【PAT乙级】1015 德才论

PAT 乙级(Basic Level) Practice --- 《1015 德才论》 c语言解题代码

Weber Zhou 的博客 664

PAT Basic 1015. 德才论 (25)(C语言实现)

我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容。此处文章目前已更新至与Github Pages同步。欢迎star我的repo。 题目 宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”:“是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人。凡取人之术,苟不得圣人,君子而与之,与其得小人,不若得愚人。” ...

Oliver's Blog 2729

【PAT_Python解】1015 德才论

【代码】【PAT_Python解】1015 德才论。

新时代先锋的博客 599

记PAT乙级1015-德才论

记PAT乙级1015-德才论 #include <cstdio> #include <cstring> #include<algorithm> using namespace std; struct Student{ int id,de,cai,sum,flag ; } stu[100000]; bool cmp(Student a,Student b...

seanlal的博客 173
上一篇: 问题 A: 实验11_4_初识链表
下一篇: 1016 部分A+B
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值