计蒜客-配对元素
来源:互联网 发布:未闻花名网络歌手资源 编辑:程序博客网 时间:2024/05/22 00:37
给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。
输入格式:
输入的第1行为1个整数n 第2行包含n个整数,题目中的A序列。 第3行包含n个整数,题目中的B序列。
输出格式:
一个数,最大配对
3与6配对,2与7配对,5与4配对,6与1配对,绝对值之差和为14 对于10%的数据,有n≤20; 对于30%的数据,有n≤100; 对于50%的数据,有n≤1000; 对于100%的数据,有n≤10000;a[i],b[i]≤1000。
样例输入
42 5 6 31 4 6 7
样例输出
14
#include <cstdio>#include <algorithm>#include <cmath>#include <iostream>using namespace std;long long n;int i;int a[10000],b[10000];int x,y,z,sum=0;bool cmp1(int a, int b){return abs(a)>abs(b);}bool cmp2(int a, int b){return abs(a)<abs(b);}int main(){while(scanf("%lld",&n)!=EOF){for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++){cin>>b[i];}sort(a,a+n,cmp1);sort(b,b+n,cmp2);for(i=0;i<n;i++){sum += abs(abs(b[i])-abs(a[i]));}cout<<sum<<endl;}return 0;}
阅读全文
0 0
- 计蒜客-配对元素
- 计蒜客 难题题库 218 配对元素
- [贪心 排序] 计蒜客 218 配对元素
- 集合中元素两两配对
- 配对
- 配对
- 【简单编程算法】数组元素一对一配对效率写法
- 相邻元素的和&头尾元素两两配对_初学vector对象
- 为元素绑定事件配对以增加网页的可访问性
- 生肖配对
- 括号配对
- 括号配对
- 蓝牙配对
- 【贪心】配对
- 括号配对
- 括号配对
- 括号配对
- 配对堆
- 深入理解linux内核-ch02
- NOIP2016提高组复赛
- webSQL简单学习
- Leetcode-Merge Two Sorted Lists-Python
- 计算机经典书籍
- 计蒜客-配对元素
- Ubuntu 16.04TLS 安装一些需要的软件的方法
- 面试25个经典问题回答技巧
- Java——I/O,字节流与字符流,BufferedOutputStream,InputStream等(附相关练习代码)
- 【Mybatis从0到1-011】一对多查询(resultMap)
- #19
- 命令模式
- win10中没有本地策略组、本地用户和组
- 抓住那头牛