PTA题解 --- 静静的推荐(C语言)

今天是PTA题库解法讲解的第七天,今天我们要讲解静静的推荐,题目如下:

解题思路:

这个问题的核心在于如何在满足给定条件的情况下,最大化推荐学生的数量。首先,我们需要过滤出所有天梯赛成绩不低于175分的学生。然后,我们要按天梯赛成绩排序,如果天梯赛成绩相同,再根据PAT成绩排序。在推荐学生时,我们需要按批次进行,确保每一批的成绩严格递增,同时如果同一天梯赛成绩的学生PAT成绩达到了企业的面试分数线,也可以被接受。

代码实现:

#include <stdio.h>
#include <stdlib.h>typedef struct {int ladderScore;int patScore;
} Student;int compareStudents(const void *a, const void *b) {Student *studentA = (Student *)a;Student *studentB = (Student *)b;if (studentA->ladderScore == studentB->ladderScore) {return studentB->patScore - studentA->patScore; // Descending PAT scores}return studentA->ladderScore - studentB->ladderScore; // Ascending Ladder scores
}int main() {int N, K, S;scanf("%d %d %d", &N, &K, &S);Student students[N];int validStudents = 0;for(int i = 0; i < N; i++) {scanf("%d %d", &students[i].ladderScore, &students[i].patScore);if (students[i].ladderScore >= 175) {validStudents++;} else {students[i].ladderScore = -1; // Mark invalid students}}// Sort students based on Ladder and PAT scoresqsort(students, N, sizeof(Student), compareStudents);// Logic to count recommended students goes here.// This is a simplified placeholder for the complex logic required.// You'll need to implement the detailed selection criteria as described.printf("%d\n", validStudents); // Placeholder for actual count of recommended studentsreturn 0;
}

提交结果:

本题部分没有通过,小伙伴们可以在评论区讨论,来个最优解哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/791316.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

USB4 C母 Docking设计PCBA简单性能测试

一&#xff1a;设备需求 USB4 PCBA 主板&#xff1b;1台Type-C笔记本 &#xff1b;1个PD诱骗器 &#xff1b;1个DC电源20V 10A&#xff1b;1个3.5耳机&#xff1b;2条C to C全功能线&#xff08;带Emarker&#xff09;&#xff1b;2个U盘&#xff08;USB-A 口&#xff09;&…

Golang实现一个聊天工具

简介 聊天工具作为实时通讯的必要工具&#xff0c;在现代互联网世界中扮演着重要的角色。本博客将指导如何使用 Golang 构建一个简单但功能完善的聊天工具&#xff0c;利用 WebSocket 技术实现即时通讯的功能。 项目源码 点击下载 为什么选择 Golang Golang 是一种高效、简…

在Gitee上创建新仓库

1. 登录到你的Gitee账户。 2. 在Gitee首页或仓库页面&#xff0c;点击“新建仓库”按钮。 3. 填写仓库名称、描述&#xff08;可选&#xff09;、选择仓库是否公开等信息。 4. 点击“创建仓库”按钮完成创建。 2. 本地代码连接到远程仓库 假设你已经在本地有一个项目&#…

Python爬虫之分布式爬虫

分布式爬虫 1.详情介绍 分布式爬虫是指将一个爬虫任务分解成多个子任务&#xff0c;在多个机器上同时执行&#xff0c;从而加快数据的抓取速度和提高系统的可靠性和容错性的技术。 传统的爬虫是在单台机器上运行&#xff0c;一次只能处理一个URL&#xff0c;而分布式爬虫通过将…

【C语言】联合和枚举

个人主页点这里~ 联合和枚举 一、联合体1、联合体类型的声明2、联合体成员的特点3、与结构体对比4、计算联合体大小 二、枚举1、枚举的声明2、枚举的优点3、枚举类型的使用 一、联合体 1、联合体类型的声明 联合体的定义与结构体相似&#xff0c;但是联合体往往会节省更多的空…

实验报告答案

基本任务&#xff08;必做&#xff09; 先用普通用户&#xff08;自己的姓名拼音&#xff09;登录再操作 编程有代码截图和执行过程结果截图 代写获取&#xff1a; https://laowangall.oss-cn-beijing.aliyuncs.com/studentall.pdf 1. Linux的Shell编程 &#xff08;1&am…

加速科技高性能数模混合信号测试设备ST2500EX精彩亮相SEMICON China 2024

芯片是现代信息技术发展的重要支柱&#xff0c;半导体设备则是芯片产业发展的重要基石。近年来&#xff0c;半导体设备领域开启了国产自研的黄金浪潮&#xff0c;其中&#xff0c;测试机作为芯片测试中至关重要的核心设备之一&#xff0c;国产自研率较低&#xff0c;一直是国内…

使用libibverbs构建RDMA应用

本文是对论文Dissecting a Small InfiniBand Application Using the Verbs API所做的中英文对照翻译 Dissecting a Small InfiniBand Application Using the Verbs API Gregory Kerr∗ College of Computer and Information ScienceNortheastern UniversityBoston, MAkerrgccs…

基于深度学习的植物叶片病毒识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要&#xff1a;本文深入研究了基于YOLOv8/v7/v6/v5的植物叶片病毒识别系统&#xff0c;核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法&#xff0c;进行性能指标对比&#xff1b;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码&#xff0c;及基于Strea…

2024年泰迪杯数据挖掘B题详细思路代码文章教程

目前b题已全部更新包含详细的代码模型和文章&#xff0c;本文也给出了结果展示和使用模型说明。 同时文章最下方包含详细的视频教学获取方式&#xff0c;手把手保姆级&#xff0c;模型高精度&#xff0c;结果有保障&#xff01; 分析&#xff1a; 本题待解决问题 目标&#…

296个地级市GDP相关数据集(2000-2023年)

01、数据简介 GDP&#xff0c;即国内生产总值&#xff08;Gross Domestic Product&#xff09;&#xff0c;是指一个国家或地区所有常住单位在一定时期内生产活动的最终成果。 名义GDP&#xff0c;也称货币GDP&#xff0c;是指以生产物品和劳务的当年销售价格计算的全部最终产…

汉诺塔问题的递归算法解析

文章目录 汉诺塔问题的递归算法解析问题描述递归算法思路代码实现算法复杂度分析总结 汉诺塔问题的递归算法解析 问题描述 汉诺塔问题是一个经典的递归算法问题。问题描述如下&#xff1a; 在经典汉诺塔问题中&#xff0c;有 3 根柱子及 N 个不同大小的穿孔圆盘&#xff0c;盘…

图片标注编辑平台搭建系列教程(8)——osmEntity转为fabric.Object

背景 上一章我们讲过&#xff0c;当标注平台解析完数据后&#xff0c;会把数据存入Graph&#xff0c;数据格式为osmEntity。为了渲染出osmEntity&#xff0c;我们还需要将osmEntity转换为fabric.Object的格式。本章介绍这一步的具体实现以及一些坑。 转换原理 我们知道&…

CallScreeningService使用

1、Manifest中声明 <service android:name"your.package.YourCallScreeningServiceImplementation"android:permission"android.permission.BIND_SCREENING_SERVICE"><intent-filter><action android:name"android.telecom.CallScree…

日历插件fullcalendar【前端】

日历插件fullcalendar【前端】 前言版权开源推荐日历插件fullcalendar一、下载二、初次使用日历界面示例-添加事件&#xff0c;删除事件 三、汉化四、动态数据五、前后端交互1.环境搭建-前端搭建2.环境搭建-后端搭建3.代码编写-前端代码fullcalendar.htmlfullcalendar.js 4.代码…

【realme x2手机解锁BootLoader(简称BL)】

realme手机解锁常识 https://www.realme.com/cn/support/kw/doc/2031665 realme手机解锁支持型号 https://www.realmebbs.com/post-details/1275426081138028544 realme x2手机解锁实践 参考&#xff1a;https://www.realmebbs.com/post-details/1255473809142591488 1 下载apk…

yocto bb文件直接编译压缩包里面的源码

zlog 库编译 DESCRIPTION "zlog" #SECTION "libs" LICENSE "MIT" #LIC_FILES_CHKSUM "file://hellomake.cpp;md57640784d694e3913a9a87f74aef487ed" #PV "3" #PR "r0" # 默认就已经继承base.bbclass&…

【yolov5小技巧(1)】---可视化并统计目标检测中的TP、FP、FN

文章目录 &#x1f680;&#x1f680;&#x1f680;前言一、1️⃣相关名词解释二、2️⃣论文中案例三、3️⃣新建相关文件夹四、4️⃣detect.py推理五、5️⃣开始可视化六、6️⃣可视化结果分析 &#x1f440;&#x1f389;&#x1f4dc;系列文章目录 嘻嘻 暂时还没有~~~~ &a…

UDP端口连不上的情况

使用netstat命令查看端口占用情况&#xff1a; netstat -tuln使用lsof命令查看哪些进程打开了指定的端口&#xff1a; lsof -i :<port_number>替换<port_number>为您程序尝试绑定的端口号。 如果存在某个程序正在使用该端口&#xff0c;您可以使用kill命令结束该…

php身份证实名认证接口、社交平台实名制

身份证实名认证接口是社交平台不可或缺的一部分&#xff0c;没有实名制的社交平台就如同一座无门之城&#xff0c;任何人都可以藏身在数字面具之下进行匿名发言&#xff0c;这无疑为网络诈骗、散布虚假信息、恶意攻击他人提供了温床&#xff0c;为了保障网民用户的财产安全与权…