问题 J: 亚运会旗帜

简介: 题目描述2022年亚运会在杭州举行。浙江理工大学经常为这些大的赛事设计一些标识,上次冬运会就有浙江理工大学的设计。亚运会开幕式,交给浙江理工大学一个旗帜设计,要求设计的旗帜有强烈的颜色反差感。 艺术设计学院的老师对颜色进行了设计,每个颜色对应一个数字,把第一次出现的n面旗帜用数组a表示,第2次出现的用数组b表示A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。

题目描述


2022年亚运会在杭州举行。

浙江理工大学经常为这些大的赛事设计一些标识,上次冬运会就有浙江理工大学的设计。

亚运会开幕式,交给浙江理工大学一个旗帜设计,要求设计的旗帜有强烈的颜色反差感。

艺术设计学院的老师对颜色进行了设计,每个颜色对应一个数字,把第一次出现的n面旗帜用数组a表示,第2次出现的用数组b表示

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序列。


输出


一个数,最大配对


样例输入

4

2 5 6 3

1 4 6 7

样例输出


14

提示

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。


代码:

#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
  int n;
  cin >> n;
  long long sum=0;
  int* a, * b;
  a = new int[n];
  b = new int[n];
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (int i = 0; i < n; i++) {
    cin >> b[i];
  }
  sort(a, a + n);
  sort(b, b + n);
  int x;
  for (int i = 0, j = n - 1; i < n; i++, j--) {
    x = a[i] - b[j];
    x = (x > 0) ? x : (-x);
    sum += x;
  }
  cout << sum;
  delete[]a;
  delete[]b;
  return 0;
}


相关文章
|
自然语言处理 搜索推荐 API
通义千问API:用4行代码对话大模型
本章将通过一个简单的例子,让你快速进入到通义千问大模型应用开发的世界。
通义千问API:用4行代码对话大模型
Magisk模块:自动墓碑后台v1.7.1(测试版)
Magisk模块:自动墓碑后台v1.7.1(测试版)
3504 0
|
IDE 前端开发 开发工具
如何选择跨平台开发工具?
如何选择跨平台开发工具?
322 10
|
关系型数据库 MySQL 测试技术
数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
【7月更文挑战第21天】数据库升级是一个涉及数据备份、新版本安装、数据迁移和测试等关键环节的复杂过程
371 1
|
存储 API Python
Python文件操作:深入解析与实例
Python文件操作:深入解析与实例
321 3
|
供应链 算法 数据处理
未来之光:量子计算的潜力与挑战
【6月更文挑战第4天】本文将探讨量子计算的基本原理、其对现代科技的潜在影响,以及在实现这一技术革命过程中所面临的主要挑战。我们将通过具体实例来分析量子计算如何可能改变数据处理、加密和材料科学等领域,并讨论当前的研究动态和未来发展的可能性。
|
弹性计算 Shell Linux
|
缓存 数据库
缓存架构设计细节二三事
本文主要讨论这么几个问题:“缓存与数据库”需求缘起、“淘汰缓存”还是“更新缓存”、缓存和数据库的操作时序、缓存和数据库架构简析。
2433 0
|
机器学习/深度学习 编解码 缓存
音、视频学习总结
音、视频学习总结
|
机器学习/深度学习 存储 JSON
TensorFlow 决策森林详细介绍和使用说明
使用TensorFlow训练、调优、评估、解释和部署基于树的模型的完整教程
304 0