博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
D - 卿学姐与魔法
阅读量:6720 次
发布时间:2019-06-25

本文共 1625 字,大约阅读时间需要 5 分钟。

卿学姐与魔法

Time Limit: 1200/800MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others)
Submit Status

“你的膜法也救不了你

在去拯救公主的道路上,卿学姐披荆斩棘,刀刃早已锈迹斑斑。

一日卿学姐正在为武器的问题发愁,碰到了正在赏树的天行廖。

天行廖嘴角微扬,似乎看穿了卿学姐的心思,故意在此等待。

“少年,你渴望掌握雷电的力量吗?”天行廖如是问道。

已经差不多是条咸鱼的卿学姐欣然答应了。于是卿学姐开始跟随魔法大师天行廖学习魔法的力量。

刚入门的卿学姐发现,每个魔法都是由两种基本元素构成的,A元素和B元素。

而每个魔法的魔力是合成这个魔法的A元素和B元素的大小的和。

例如一个大小为3的A元素和一个大小为6的B元素,能构成一个魔力为9的魔法。

现在卿学姐收集了NN个A元素和NN个B元素。

敏锐的卿学姐立刻发现他能组合出NNN∗N种魔法。

谦虚的卿学姐并不希望自己太跳,所以他准备将这NNN∗N种魔法中的最小的NN种展示给天行廖检查。

现在卿学姐想知道,这NNN∗N种魔法中最小的NN种是什么。

当然,得从小到大输出哦~

Input

第一行一个整数NN

接下来一行有NN个数,表示NN个A元素

接下来一行有NN个数,表示NN个B元素

1N1000001≤N≤100000

1A[i],B[i]10000000001≤A[i],B[i]≤1000000000

Output

输出NN行,每行一个整数

代表NNN∗N种魔法中最小的NN个

Sample input and output

Sample Input Sample Output
51 3 2 4 5 6 3 4 1 7
23445
#pragma GCC diagnostic error "-std=c++11"#include
#include
#include
#include
#include
#include
using namespace std;const int N = 100000 + 5;int A[N], B[N];struct node{ int a, b; bool operator < (const node & x)const{ return A[a] + B[b] > A[x.a] + B[x.b]; }};priority_queue
Q;void Work(int n){ for(int i = 0; i < n; i++) Q.push((node){i, 0}); for(int i = 0; i < n; i++){ node tmp = Q.top(); Q.pop(); printf("%d\n", A[tmp.a] + B[tmp.b]); tmp.b++; if(tmp.b == n) continue; Q.push( tmp ); }}int main(){ int n; scanf("%d", &n); for(int i = 0; i < n; i++) scanf("%d", &A[i]); for(int i = 0; i < n; i++) scanf("%d", &B[i]); sort(A, A + n); sort(B, B + n); Work( n ); return 0;}

 

转载于:https://www.cnblogs.com/Pretty9/p/7418763.html

你可能感兴趣的文章
简述:五个步骤,保护移动APP应用免受恶意篡改
查看>>
部署SharePoint 2013
查看>>
五把Linux分区管理利器,你最喜欢哪个?
查看>>
SQL的左连接和右连接有什么区别
查看>>
storm
查看>>
F2C模式,你的电商你做主
查看>>
30分钟入门Oracle sql语句
查看>>
javascript-事件绑定
查看>>
linux磁盘分区命令及操作
查看>>
关于flash播放器不为人知的四大点
查看>>
窗口显示时让字段获得焦点
查看>>
【翻译】如何创建Ext JS暗黑主题之一
查看>>
【拓扑排序】确定比赛名次
查看>>
hibernate(三)基本配置,log4j、JUnit配置
查看>>
屏幕电脑变成了黑白屏模式
查看>>
curl模拟提交
查看>>
一张图看明白云计算架构核心竞争力
查看>>
clip实现圆环进度条
查看>>
Cacti中文版安装配置
查看>>
开始 新征程
查看>>