问题 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;
}


相关文章
|
3月前
|
存储 安全 云计算
激动人心!阿里云荣获“杭州亚运会、亚残运会先进集体”
激动人心!阿里云荣获“杭州亚运会、亚残运会先进集体”
29 2
|
8月前
|
传感器 编解码 监控
亚运会用到什么技术
亚运会用到什么技术
|
8月前
|
数据可视化 安全 数据挖掘
开发者与杭州亚运会能擦出什么样的火花?
杭州亚运会已经拉开帷幕,作为开发者,我们不仅是技术的创造者,更是推动创新和变革的引领者。尽管我们可能无法亲临现场观赛,作为开发者,我们仍然可以通过独特的方式参与其中。在每一次重大体育盛会中,火炬传递都是开幕前的重要环节。而在杭州亚运会中,除了线下的火炬手逐一传递,我们还可以通过参与"智能亚运"来成为数字火炬手。在这场体育盛会中,开发者与杭州亚运会之间能够擦出什么样的火花?让我们一同来探索。
97 0
开发者与杭州亚运会能擦出什么样的火花?
|
8月前
|
监控 Cloud Native 视频直播
史上首届云上亚运会,来了!
史上首届云上亚运会,来了!
146 1
奥运开幕,有我护航
北京时间7月23日 19:00 – 7月24 03:00 2020东京奥运会开幕式盛大开幕。作为国际奥委会全球“云服务”的官方合作伙伴,阿里云洛神云网络团队日夜坚守为开幕式保驾护航。
231 0
奥运开幕,有我护航
|
云安全 存储 人工智能
致莅临云栖大会百城汇嘉宾们的感谢信!
云顶云代表阿里巴巴云栖大会百城汇的承办方,感谢各位朋友莅临此次峰会现场!
397 0