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

2026.3.16oj总结

1.学生信息问题描述你的程序需要从标准输入设备通常为键盘中输入N1≤N≤10个学生的信息每项信息包含该学生的编号、姓名、性别、年龄、成绩共五项按成绩进行排序然后按成绩从低到高输出输入保证没有相同的成绩。#includeiostream#includestring#include algorithmusing namespace std;struct Student {int num;string name;string sex;int age;int score;};bool cmp(Student a, Student b) {return a.score b.score;}int main() {int N;cin N;Student stu[10];for (int i 0;i N;i) {cin stu[i].num stu[i].name stu[i].sex stu[i].age stu[i].score;}sort(stu, stuN,cmp);for (int i 0;i N;i) {cout stu[i].num stu[i].name stu[i].sex stu[i].age stu[i].score endl;}}2.成绩统计问题描述每次通过键盘输入5位学生如下表所示的数据然后计算并输出每位学生的平均成绩再输出数学成绩最高的学生的姓名及成绩。#includeiostream#includestring#include algorithm#include vectorusing namespace std;struct Student {string name;int ms;int ps;};bool cmp(Student a, Student b) {return a.ms b.ms;}int main() {Student stu[5];vectorint avar;for (int i 0;i 5;i) {cin stu[i].name stu[i].ms stu[i].ps;int a (stu[i].ms stu[i].ps) / 2;avar.push_back(a);}for (int i 0;i 5;i) {cout stu[i].name avar[i] endl;}sort(stu, stu 5, cmp);cout stu[0].name stu[0].ms stu[0].ps;}3.摩托车问题描述明明是一家摩托车厂的老板他的厂为了迎合市场中不同消费者的需求会生产不同型号的摩托车这为明明的厂带来了不小的收益。有一次一位大客户来到明明的厂洽谈生意他需要采购一批型号各不相同的摩托车然后他把需要的摩托车的型号告诉了明明接着明明就需要在他所生产的摩托车中寻找到型号匹配的如果有则卖给那个客户如果没有则只能对客户说抱歉了。明明忙了一个上午终于把那个客户需要的摩托车全部配齐了然后成功的谈成了这笔生意。 事后明明发现了一个问题如果每个客户来都需要这样忙一个上午才能够知道自己生产的摩托车能否满足客户的需要这样的工作效率实在太低了更有可能损失很多客户这样对工厂未来的发展也是很不利的。于是明明找到了你你是一名程序设计专家明明希望你能够帮他写一个程序程序中记录了他工厂生产的所有摩托车的数据然后当有客户拿着摩托车的订单来洽谈生意时只要在这个程序中输入摩托车的型号数据程序就能够查询出工厂是否生产这类的摩托车这样就能提高明明工厂的工作效率有助于工厂进一步发展。摩托车需要记录的数据有以下一些摩托车的型号摩托车的颜色和摩托车马达的类型。例如客户需要的摩托车型号如下摩托车型号a1a2明明拥有的摩托车类型如下摩托车型号 摩托车颜色 摩托车马达型号a1 yellow r1a3 red r3a4 blue r4从中可以看出明明的工厂只有a1这个型号的摩托车。明明的问题可以归结为写一个程序程序中输入客户需要的摩托车型号和明明工厂拥有的摩托车的型号。在记录明明工厂的摩托车时还要记录摩托车的颜色和摩托车马达的类型。程序要判断明明工厂拥有的摩托车是否能满足客户的需要总结两个结构体结果数组的结构体类型直接用工厂类#includeiostream#includestring#include algorithm#include vectorusing namespace std;struct Factory {string model;string color;string motor;};struct Customer {string model;};bool cmp(Factory a, Factory b) {return a.model b.model;}int main() {int n, m;while(cinnm){vectorFactory fac(m);vectorCustomer cus(n);vectorFactory res;for (int i 0;i n;i) {cin cus[i].model;}for (int i 0;i m;i) {cin fac[i].model fac[i].color fac[i].motor;}for (int i 0;i n;i) {for (int j 0;j m;j) {if (cus[i].model fac[j].model){res.push_back(fac[j]);break;}}}sort(res.begin(), res.end(), cmp);if (res.empty()) {cout Not found! endl;}for (int i 0;i res.size();i) {cout res[i].model res[i].color res[i].motor endl;}}}4。扑克牌问题描述明明和他的三位同学在玩一种非常有趣的扑克牌游戏。在这个游戏中一副牌的大小怪被除去然后把剩下的52张牌随机发给4个人这样每个人的手中就有13张牌。接下来的任务就是每个人把自己手中的牌按一定的顺序整理好。理牌的顺序如下首先按牌的大小整理牌的大小顺序为AKQJT(10)9…2如果牌的大小相等则按如下的花色顺序整理黑桃S红心H方块D草花C。例如有一个人手中拿到的牌如下ST CQ S8 D8 HQ D2 H3 HK H9 H2 HT SK CK经过整理后的牌的顺序会变为SK HK CK HQ CQ ST HT H9 S8 D8 H3 H2 D2其中SK、HK、CK这三张牌的大小相同都是K于是根据花色的顺序整理先是S再是H最后是C所以顺序为SK、HK、CK。当每个人把自己手中的牌整理完后他们就开始玩非常有趣的扑克游戏了。但是玩着玩着他们发现了一个问题理牌的时间太长这使得他们玩牌的兴致被大大减弱了。于是他们来求助于你能否帮他们写一个理牌程序帮助他们理牌这样他们就可以不必把大量的时间花在理牌上面而尽情享受玩牌的乐趣了。明明的问题可以归结为给你每人手中顺序打乱的13张牌一共有4套然后通过题目中描述的理牌顺序理好这4套牌。总结规范化处理将花色牌都转化为数字方便比较二维数组与结构体定义牌的结构二维数组表示4个人手上各自拿了13张牌类型就是牌输入输入时双层循环people数组需要被赋值people[i][j].suit people[i][j].s[0];people[i][j].rank people[i][j].s[1];排序对people数组进行排序#includeiostream#includestring#include algorithm#include vectorusing namespace std;struct Card {string s;char suit;char rank;};//规范化处理int getSuit(char suit) {if (suit S) return 4;else if (suit H) return 3;else if (suit D) return 2;else if (suit C) return 1;}int getRank(char rank) {if (rank A) return 14;else if (rank K) return 13;else if (rank Q) return 12;else if (rank J) return 11;else if (rank T) return 10;else return rank - 0;}bool cmp(Card a, Card b) {if (getRank(a.rank) ! getRank(b.rank)){return getRank(a.rank) getRank(b.rank);}else{return getSuit(a.suit) getSuit(b.suit);}}int main() {int n;cin n;bool firstcase true;while (n--) {if (!firstcase) {cout endl;}firstcase false;Card people[4][13];for (int i 0;i 4;i) {//玩家for (int j 0;j 13;j) {//牌cin people[i][j].s;people[i][j].suit people[i][j].s[0];people[i][j].rank people[i][j].s[1];}}//对每一个玩家的牌进行排序for (int i 0;i 4;i) {sort(people[i], people[i] 13, cmp);}for (int i 0;i 4;i) {for (int j 0;j 13;j) {cout people[i][j].s;if (j 12) cout ;}cout endl;}}}5.混合牛奶问题描述牛奶包装是一个如此低利润的生意,所以尽可能低的控制初级产品(牛奶)的价格变得十分重要。请帮助快乐的牛奶制造者(Merry Milk Makers)以可能的最廉价的方式取得他们所需的牛奶。快乐的牛奶制造公司从一些农民那购买牛奶每个农民卖给牛奶制造公司的价格不一定相同。而且,如一头母牛一天只能生产一定量的牛奶,农民每一天只有一定量的牛奶可以卖。每天,快乐的牛奶制造者从每个农民那购买一定量的牛奶,少于或等于农民所能提供的最大值。给出快乐牛奶制造者的每日的牛奶需求,连同每个农民的可提供的牛奶量和每加仑的价格,请计算快乐的牛奶制造者所要付出钱的最小值。注意: 每天农民生产的牛奶的总数对快乐的牛奶制造者来说足够的。总结最后一步的计算need要置为0#includeiostream#includestring#include algorithm#include vectorusing namespace std;struct Milk {int price;int num;};bool cmp(Milk a, Milk b) {return a.price b.price;}int main() {int N, M;cin N M;vectorMilk farmer(M);for (int i 0;i M;i) {cin farmer[i].price farmer[i].num;}sort(farmer.begin(),farmer.end(),cmp);int sum 0;int need N;for (int i 0;i farmer.size()need0;i) {//需要这个农民的全部牛奶if (farmer[i].num need) {sum sum (farmer[i].price) * farmer[i].num;need need - farmer[i].num;}//只需要部分牛奶else {sum sum (need)* farmer[i].price;need 0;}}cout sum;}6.挤牛奶问题描述三个农民每天清晨5点起床然后去牛棚给3头牛挤奶。第一个农民在300时刻(从5点开始计时秒为单位)给他的牛挤奶一直到1000时刻。第二个农民在700时刻开始在 1200时刻结束。第三个农民在1500时刻开始2100时刻结束。期间最长的至少有一个农民在挤奶的连续时间为900秒(从300时刻到1200时刻)而最长的无人挤奶的连续时间(从挤奶开始一直到挤奶结束)为300秒(从1200时刻到1500时刻)。 你的任务是编一个程序读入一个有N个农民(1 N 5000)挤N头牛的工作时间列表计算以下两点(均以秒为单位): 最长至少有一人在挤奶的时间段。 最长的无人挤奶的时间段。总结结构体定义集体结构体开始时间和结束时间。、排序按照开始时间的前后进行排序合并区间设置第一个区间为开始时间和结束时间后面从第二个开始遍历依次如果有重复区间就将当前结束时间更新为这个区间的结束时间。如果碰到了没有重叠的部分就将当前结束时间-当前开始时间就为工作时间空闲时间则等于现在这个区间的开始时间-当前结束时间这是间隔。#includeiostream#includestring#includevector#include algorithmusing namespace std;struct Farmer {int start;int end;};bool cmp(Farmer a, Farmer b) {return a.start b.start;}int main() {int N;cin N;vectorFarmer time(N);for (int i 0;i N;i) {cin time[i].start time[i].end;}sort(time.begin(), time. end(),cmp);//合并区间int maxwork 0;int maxfree 0;int currentstart time[0].start;int currentend time[0].end;for (int i 1;i N;i) {if (time[i].start currentend) {//区间有重叠if (time[i].end currentend) {currentend time[i].end;}}else {int work currentend - currentstart;//计算工作时长if (work maxwork){maxwork work;}int free time[i].start - currentend;if (free maxfree) {maxfree free;}//开始新的区间currentstart time[i].start;currentend time[i].end;}}//forint lastwork currentend - currentstart;if (lastwork maxwork) {maxwork lastwork;}cout maxwork maxfree;}7.顺序的分数题描述输入一个自然数N请写一个程序来增序输出分母小于等于N的既约真分数(即无法再进行约分的小于1的分数)总结#includeiostream#includestring#includevector#include algorithmusing namespace std;struct Fenshu {int fenmu;int fenzi;};bool cmp(Fenshu a, Fenshu b) {return double(a.fenzi) / a.fenmu double(b.fenzi) / b.fenmu;}bool isYueZhen(Fenshu a) {for (int i 2;i a.fenzi;i) {if (a.fenzi% i 0 a.fenmu % i 0) return false;}return true;}int main() {int N;cin N;vectorFenshu fs;for (int i1;iN;i){//分母for (int j 0;j i;j) {if (j 0 i 1) continue;Fenshu f;//定义一个数字存储当前的分数f.fenmui;f.fenzij;if (isYueZhen(f)){fs.push_back(f);}}}sort(fs.begin(), fs.end(), cmp);for (int i 0;i fs.size(); i) {cout fs[i].fenzi / fs[i].fenmu endl;}}8.01背包问题场景你有一个背包容量为C有n个物品每个物品有重量w[i]价值v[i]目标在不超过背包容量的情况下装价值总和最大的物品#includeiostream#includestring#includevector#include algorithmusing namespace std;int main() {int n, c;//物品个数背包总容量cin n c;int w[1005], v[1005];for (int i 0;i n;i) {cin w[i] v[i];}int dp[1005] { 0 };for (int i 0;i n;i) {for (int j c;j w[i];j--)//防止重复放{dp[j] max(dp[j], dp[j - w[i]] v[i]);//比较加不加这个物品哪个价值高}}cout dp[c] endl;}

相关文章:

2026.3.16oj总结

1.学生信息问题描述你的程序需要从标准输入设备(通常为键盘)中输入N(1≤N≤10)个学生的信息,每项信息包含该学生的编号、姓名、性别、年龄、成绩共五项,按成绩进行排序,然后按成绩从低到高输出&…...

GLM-OCR入门教程:3步完成Ubuntu20.04环境部署与首次调用

GLM-OCR入门教程:3步完成Ubuntu20.04环境部署与首次调用 你是不是也遇到过这种情况:手头有一堆图片,里面全是文字信息,比如扫描的文档、截图的聊天记录,或者拍下来的白板内容。一个个手动敲键盘录入?太费时…...

为RVC模型设计自动化测试流水线:确保模型更新后的质量稳定

为RVC模型设计自动化测试流水线:确保模型更新后的质量稳定 每次更新RVC模型,心里是不是都有点打鼓?新版本的声音转换效果真的比老版本好吗?有没有在某个你没注意到的场景下,效果反而变差了?手动测试几个样…...

【CVPR26-Min Tan-杭电】基于多线索学习的伪标签进化融合与优化:用于无监督伪装检测

文章:EReCu: Pseudo-label Evolution Fusion and Refinement with Multi-Cue Learning for Unsupervised Camouflage Detection代码:https://github.com/JSLiam94/EReCu单位:杭州电子科技大学、浙江大学一、问题背景伪装目标检测的核心难点&a…...

Python战棋游戏开发:六边形地图A*寻路算法实战(附完整代码)

Python战棋游戏开发:六边形地图A*寻路算法实战(附完整代码) 战棋游戏作为一种经典的策略游戏类型,其核心玩法往往围绕着地图移动和战术决策展开。与传统的方形网格地图相比,六边形地图提供了更自然的移动路径和更丰富的…...

开源大模型实践:软萌拆拆屋LoRA融合多专家模型探索

开源大模型实践:软萌拆拆屋LoRA融合多专家模型探索 1. 引言:当AI遇见“软萌”拆解术 想象一下,你有一件设计复杂的洛丽塔裙子,想把它拆解开,把每一个蝴蝶结、每一片蕾丝都整整齐齐地铺在桌面上,拍一张既专…...

DJI Windows SDK开发避坑指南:从注册到成功运行(VS2019实测)

DJI Windows SDK开发实战:从环境搭建到关键问题解决(VS2019全流程) 第一次接触DJI Windows SDK时,那种既兴奋又忐忑的心情至今记忆犹新。作为大疆生态的重要入口,这套SDK为开发者打开了无人机控制的无限可能&#xff0…...

Windows 上 openclaw onboard --install-daemon 命令的安装位置和启动配置

如果你想禁用openclaw的启动,需要在这个任务位置进行禁用,或删除。 # Windows 上 openclaw-cn onboard --install-daemon 命令的安装位置和启动配置 ## 安装位置 当你在 Windows 上运行 openclaw-cn onboard --install-daemon 命令时,它会: 1. 生成任务脚本文件 : …...

PyTorch钩子方法实战:如何用register_forward_hook提取中间层特征图(附代码避坑指南)

PyTorch钩子方法实战:如何用register_forward_hook提取中间层特征图(附代码避坑指南) 在深度学习的模型开发与调试过程中,中间层特征图的可视化与分析是理解模型行为的关键手段。PyTorch提供的register_forward_hook方法&#xff…...

ChatGLM3-6B在医疗领域的创新应用:智能问诊与病历分析

ChatGLM3-6B在医疗领域的创新应用:智能问诊与病历分析 1. 当医生还在写病历时,AI已经完成了初步诊断建议 上周我陪家人去社区医院看慢性咳嗽,候诊时看到一位老医生正对着电脑反复修改病历,手指在键盘上停顿了好几次。旁边年轻医…...

AirLLM技术教程:低资源环境下的大模型部署解决方案

AirLLM技术教程:低资源环境下的大模型部署解决方案 【免费下载链接】airllm AirLLM 70B inference with single 4GB GPU 项目地址: https://gitcode.com/GitHub_Trending/ai/airllm 核心价值主张:破解大模型部署的资源困境 在人工智能领域&#…...

RTOS技术路线之争的办公室江湖

《死锁》 第一章 架构师的尊严 我叫陈规,规矩的规。这名字是我爹取的,他是厂里的八级钳工,一辈子信奉"没有规矩不成方圆"。我继承了他的信仰,只不过我的规矩是MISRA-C,我的方圆是AutoSAR OS的架构图。 在华夏智驾干了八年,我从写驱动的小兵混成了AutoSAR OS派…...

AI超清画质增强镜像:图片细节修复与降噪功能体验

AI超清画质增强镜像:图片细节修复与降噪功能体验 1. 引言:当模糊照片遇上AI“脑补”技术 你有没有翻出过一张老照片,却发现它已经模糊得看不清人脸?或者从网上下载了一张心仪的图片,放大后却满是马赛克和噪点&#x…...

Wan2.1问题解决指南:视频生成失败、质量不高怎么办?

Wan2.1问题解决指南:视频生成失败、质量不高怎么办? 1. 常见视频生成问题与解决方案 1.1 视频生成失败的原因排查 当Wan2.1视频生成失败时,可以按照以下步骤进行排查: 检查服务状态 访问 http://100.64.16.90:7860 确认WebUI是…...

美国FDA官网的这些宝藏文件,撰写综述类文章的优质参考资料

美国食品药品监督管理局(FDA)作为全球药品监管的标杆机构,建立了系统化、多层次的信息公开与数据查询体系。其发布的各类数据库不仅为药品研发、注册申报和临床用药提供了权威依据,也成为国际医药企业进行市场准入评估与竞争情报分…...

Alpamayo-R1-10B基础操作:Front/Left/Right三摄像头图像上传与格式规范

Alpamayo-R1-10B基础操作:Front/Left/Right三摄像头图像上传与格式规范 1. 项目概述 Alpamayo-R1-10B是NVIDIA开发的自动驾驶专用视觉-语言-动作(VLA)模型,通过100亿参数的大规模预训练,结合AlpaSim模拟器与Physical…...

NEURAL MASK 版本管理与协作:使用Git进行代码和模型资产的版本控制

NEURAL MASK 版本管理与协作:使用Git进行代码和模型资产的版本控制 1. 引言 想象一下这个场景:你和团队正在开发一个基于NEURAL MASK的智能应用,比如一个自动生成营销文案的工具。经过几天的努力,你们终于调出了一个效果不错的提…...

避开这3个坑!用nRF Connect调试BLE信标时90%人会犯的错误

避开这3个坑!用nRF Connect调试BLE信标时90%人会犯的错误 在物联网和智能硬件的开发中,BLE信标技术已经成为室内定位、近场交互的核心组件。作为开发者,我们经常使用nRF Connect这样的专业工具来分析和调试信标设备,但在这个过程中…...

2024年中国多属性建筑矢量数据(CMAB)|3100万栋单体建筑|含高度/功能/年份/质量|Sci Data权威发布

🔍 数据简介 本数据集为 《CMAB: A Multi-Attribute Building Dataset of China》,由清华大学龙瀛团队(张业成、赵慧敏、龙瀛)研发,于2025年3月12日正式发表于国际顶级期刊 Scientific Data。 这是全球首个国家级尺度…...

实时口罩检测-通用GPU优化部署:FP16精度下吞吐量提升2.1倍实测

实时口罩检测-通用GPU优化部署:FP16精度下吞吐量提升2.1倍实测 1. 项目概述 实时口罩检测是当前计算机视觉领域的重要应用场景,能够在公共场所自动识别人员是否佩戴口罩,为公共卫生管理提供技术支撑。今天我们要评测的是基于DAMO-YOLO框架的…...

如何用Lima在macOS上构建高效Linux开发环境:从入门到精通

如何用Lima在macOS上构建高效Linux开发环境:从入门到精通 【免费下载链接】lima Linux virtual machines, with a focus on running containers 项目地址: https://gitcode.com/GitHub_Trending/lim/lima 作为macOS用户,你是否曾为需要运行Linux环…...

Lingyuxiu MXJ LoRA Python入门:从零开始的艺术生成

Lingyuxiu MXJ LoRA Python入门:从零开始的艺术生成 Lingyuxiu MXJ LoRA 是一个专注于唯美真人风格人像生成的轻量化模型,它基于SDXL架构优化,能够生成高质量、细腻的人像图片。本文将带你从零开始,学习如何使用Python调用这个强大…...

StructBERT中文情感模型部署教程:Kubernetes Helm Chart封装方案

StructBERT中文情感模型部署教程:Kubernetes Helm Chart封装方案 1. 项目概述与核心价值 StructBERT 情感分类 - 中文 - 通用 base 是百度基于 StructBERT 预训练模型微调后的中文通用情感分类模型(base 量级),专门用于识别中文…...

AI在制造业落地全解析:3大核心场景+实操代码+企业案例

制造业作为实体经济的核心支柱,正面临产能瓶颈、质量管控低效、运维成本偏高、人力依赖度大等痛点,而AI技术的深度渗透,正成为制造业转型升级的“核心引擎”。本文聚焦AI在制造业的落地实践,避开空泛理论,聚焦生产质检…...

LaTeX新手必看:IEEEtran参考文献格式全解析(含期刊会议缩写查询)

LaTeX新手必看:IEEEtran参考文献格式全解析(含期刊会议缩写查询) 第一次用LaTeX写IEEE论文时,最让我头疼的就是参考文献格式。明明正文排版得漂漂亮亮,一到参考文献部分就各种报错:作者姓名顺序不对、期刊…...

基于Kubernetes弹性部署LumiPixel Canvas Quest:应对流量高峰的实战策略

基于Kubernetes弹性部署LumiPixel Canvas Quest:应对流量高峰的实战策略 1. 引言:当流量高峰遇上AI推理服务 去年双十一期间,某电商平台的AI作图服务遭遇了尴尬一幕:用户上传的商品图片堆积如山,但后台的LumiPixel C…...

广角拍照人像变形?3种主流校正算法对比与实战选择指南

广角人像摄影的救星:三大畸变校正技术深度解析与实战选择 每次用手机广角镜头拍摄人像时,边缘人物总是莫名其妙地"变胖"或"拉长",这种令人头疼的畸变问题困扰着无数摄影爱好者。作为一位长期与图像算法打交道的技术专家…...

Android面试指南:从基础到高级的知识体系构建

Android面试指南:从基础到高级的知识体系构建 【免费下载链接】android-interview-questions Your Cheat Sheet For Android Interview - Android Interview Questions 项目地址: https://gitcode.com/gh_mirrors/an/android-interview-questions 知识图谱&a…...

PDF书签目录一键生成神器PdgCntEditor保姆级教程(附下载链接)

PDF书签目录一键生成神器PdgCntEditor保姆级教程 在数字化阅读时代,PDF文档因其格式稳定、兼容性强而成为电子书和文档分享的首选格式。然而,许多PDF文档缺乏有效的书签目录,给阅读和定位内容带来不便。PdgCntEditor作为一款轻量级工具&#…...

Qwen2.5-32B-Instruct保姆级教程:Ubuntu20.04环境部署全流程

Qwen2.5-32B-Instruct保姆级教程:Ubuntu20.04环境部署全流程 想快速体验强大AI助手却卡在部署环节?这篇教程将手把手带你完成Qwen2.5-32B-Instruct在Ubuntu20.04上的完整部署流程。 1. 环境准备与系统要求 在开始部署之前,先确认你的硬件和系…...