news 2026/3/23 9:04:38

GESP认证C++编程真题解析 | P11960 [GESP202503 五级] 平均分配

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | P11960 [GESP202503 五级] 平均分配

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:P11960 [GESP202503 五级] 平均分配 - 洛谷 (luogu.com.cn)

【题目描述】

小 A 有2 n 2n2n件物品,小 B 和小 C 想从小 A 手上买走这些物品。对于第i ii件物品,小 B 会以b i b_ibi的价格购买,而小 C 会以c i c_ici的价格购买。为了平均分配这2 n 2n2n件物品,小 A 决定小 B 和小 C 各自只能买走恰好n nn件物品。你能帮小 A 求出他卖出这2 n 2n2n件物品所能获得的最大收入吗?

【输入】

第一行,一个正整数n nn

第二行,2 n 2n2n个整数b 1 , b 2 , … , b 2 n b_1,b_2,…,b_{2n}b1,b2,,b2n

第三行,2 n 2n2n个整数c 1 , c 2 , … , c 2 n c_1,c_2,…,c_{2n}c1,c2,,c2n

【输出】

一行,一个整数,表示答案。

【输入样例】

3 1 3 5 6 8 10 2 4 6 7 9 11

【输出样例】

36

【算法标签】

《洛谷 P11960 平均分配》 #贪心# #排序# #GESP# #2025#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong// 定义宏,将int替换为long long类型constintN=100005;// 定义数组的最大大小intn;// 输入的n值intb[2*N],c[2*N];// 存储输入的b数组和c数组// 定义结构体,存储b值、c值和它们的差值structnode{intb,c,diff;// b值,c值,b-c的差值}a[2*N];// 结构体数组// 自定义排序函数,按差值从大到小排序boolcmp(node x,node y){returnx.diff>y.diff;}signedmain(){// 使用signed代替int,因为宏定义了int为long longcin>>n;// 输入n// 输入b数组和c数组for(inti=1;i<=2*n;i++)cin>>b[i];for(inti=1;i<=2*n;i++)cin>>c[i];// 初始化结构体数组,计算每个元素的差值for(inti=1;i<=2*n;i++)a[i]={b[i],c[i],b[i]-c[i]};// 对结构体数组按差值从大到小排序sort(a+1,a+2*n+1,cmp);intans=0;// 初始化结果为0// 前n个元素取b值for(inti=1;i<=n;i++)ans+=a[i].b;// 后n个元素取c值for(inti=n+1;i<=2*n;i++)ans+=a[i].c;// 输出最终结果cout<<ans<<endl;return0;}

【运行结果】

3 1 3 5 6 8 10 2 4 6 7 9 11 36
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/22 8:27:42

强烈安利专科生必看!10个AI论文网站深度测评

强烈安利专科生必看&#xff01;10个AI论文网站深度测评 2026年专科生必备的AI论文工具测评 随着人工智能技术的不断进步&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文网站&#xff0c;如何选择真正适合自己需求的…

作者头像 李华
网站建设 2026/3/20 7:45:43

当下音乐 / 青漫漫画 / 组词造句:精准踩中需求的实用工具

当下音乐 / 青漫漫画 / 组词造句&#xff1a;精准踩中需求的实用工具 当下音乐是听歌党的 “精准歌单库”。界面没弾窻&#xff0c;按 “某音热歌 / 怀旧金曲” 分类&#xff0c;连小众 BGM 都能抓全&#xff0c;搜关键词直接听&#xff0c;音质清晰还能下载&#xff0c;通勤路…

作者头像 李华
网站建设 2026/3/13 20:25:35

【表盘识别】基于形态学的指针式压力表识别附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华
网站建设 2026/3/16 18:25:24

ssm自习室预约小程序的设计与实现

背景分析近年来&#xff0c;高校及公共学习场所的自习资源紧张问题日益突出&#xff0c;学生面临“占座难”“管理混乱”等痛点。传统人工登记方式效率低下&#xff0c;纸质签到易丢失数据&#xff0c;难以满足高峰时段的预约需求。数字化管理成为提升资源利用率的必然趋势。社…

作者头像 李华
网站建设 2026/3/23 8:09:59

计算机专业毕业设计开发指南【一键消除烦恼】

前言 毕业设计是计算机专业学生大学四年的综合检验&#xff0c;连接着课堂学习与工程实践。面对从选题到实现的完整开发流程&#xff0c;如何平衡技术深度、时间管理与论文质量&#xff0c;是每位同学都需要解决的现实问题。 本指南摒弃繁琐理论&#xff0c;聚焦实际开发中的…

作者头像 李华
网站建设 2026/3/16 7:08:55

基于SpringBoot的绘画约稿交易服务平台

基于SpringBoot的绘画约稿交易服务平台一、系统概述1.1 系统背景随着数字艺术和自由职业市场的日益发展&#xff0c;传统的艺术创作与购买途径逐渐无法满足现代用户对高效、便捷交易的需求。基于此&#xff0c;我们设计并开发了一个基于SpringBoot的绘画约稿交易平台。该平台连…

作者头像 李华