现在有n个香蕉,每个香蕉的质量为ai,m只猴子,每只猴子的体重为bi。
现在将香蕉分给这些猴子,将猴子按照从大到小的顺序依次拿香蕉。当一轮拿完时,还有多的香蕉就会继续一个个拿,直到被拿完。
猴子都是聪明的,每次都会选择一个质量最大的香蕉。
现在请求出每个猴子获得的香蕉质量。
第一行输入两个正整数n,m(1<=n,m<=10^5)
第二行n个整数ai表示每个香蕉的质量(1<=ai<=10^4)
第三行m个整数bi表示每个猴子的体重,保证体重互不相同。(1<=bi<=10^9)
一行,m个用空格分隔的整数,表示每个猴子获得的香蕉质量之和。按照输入顺序输出对应的猴子。
- 5 3
- 1 2 3 4 5
- 3 2 1
7 5 3
这里没想到什么很好的方法,就直接用结构体排序了
使用模运对数组赋值
- #include
-
- using namespace std;
-
- typedef long long int ll;
- #define endl "\n"
- const int maxLine = 1e5+10;
- // #define long long int ll;
-
- // bool cmp(const pair
& a,const pair& b){ - // return a.second
- // }
- // auto maxValue=max_element(mymap.begin(),mymap.end(),cmp);
- // 猴子的序号和体重过
- // prir
mypair[maxLine]; - struct monky {
- int index;
- int w;
- int value;
- };
- struct monky ttt[maxLine];
- // 体重排序
- bool cmp(struct monky a,struct monky b){
- return a.w>b.w;
- }
-
- bool cmp2(struct monky a,struct monky b){
- return a.index
- }
-
- int banana[maxLine];
-
- void print(struct monky arr[maxLine],int nums){
- for(int i=0;i
- cout<
" "<" "< - }
- cout<
- }
- void prints(int arr[maxLine],int nums){
- for(int i=0;i
- cout<
- }
- cout<
- }
- int main() {
- int m,n;
- cin>>m>>n;
- for(int i=0;i
- cin>>banana[i];
- }
- for(int i=0;i
- int w;
- cin>>w;
- ttt[i].index=i;
- ttt[i].w=w;
- }
- // 对香蕉降序
- sort(banana,banana+m,greater<int>());
- // 对猴子体重升序
- sort(ttt,ttt+n,cmp);
-
- for(int i=0;i
- ttt[i%n].value+=banana[i];
- }
- // 按照index升序
- sort(ttt,ttt+n,cmp2);
-
- for(int i=0;i
- cout<
" "; - }
- return 0;
- }
-
相关阅读:
电脑键盘上一些不常用的键介绍:F1 - F12,sysrq键,Scroll Lock键,pausebreak键
基于python-django协同过滤豆瓣电影推荐系统
4.1 探索LyScript漏洞挖掘插件
油溶性CdSeTe/ZnS量子点,发光波长640nm-820nm
使用postcss-pxtorem插件实现px转换rem
从0-1全系列Vue教程带你启航!
聚星文社工具【聚星文社】Ai小说推文一键生成工具大更新:一键出图、一键改文、一键关键帧、MJ+SD推文神器
RK3399平台开发系列讲解(进程篇)15.36、理解进程和协程
【操作与配置】WSL配置LINUX
spring boot正常启动之后访问controller下接口报404的解决方案
-
原文地址:https://blog.csdn.net/m0_72678953/article/details/134063812
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU