U511334 Advert of Code 2024 D1T1
题目背景
原题面(Markdown 修复版):
The Chief Historian is always present for the big Christmas sleigh launch, but nobody has seen him in months! Last anyone heard, he was visiting locations that are historically significant to the North Pole; a group of Senior Historians has asked you to accompany them as they check the places they think he was most likely to visit.
As each location is checked, they will mark it on their list with a star. They figure the Chief Historian must be in one of the first fifty places they'll look, so in order to save Christmas, you need to help them get fifty stars on their list before Santa takes off on December 25th.
Collect stars by solving puzzles. Two puzzles will be made available on each day in the Advent calendar; the second puzzle is unlocked when you complete the first. Each puzzle grants one star. Good luck!
You haven't even left yet and the group of Elvish Senior Historians has already hit a problem: their list of locations to check is currently empty. Eventually, someone decides that the best place to check first would be the Chief Historian's office.
Upon pouring into the office, everyone confirms that the Chief Historian is indeed nowhere to be found. Instead, the Elves discover an assortment of notes and lists of historically significant locations! This seems to be the planning the Chief Historian was doing before he left. Perhaps these notes can be used to determine which locations to search?
Throughout the Chief's office, the historically significant locations are listed not by name but by a unique number called the location ID. To make sure they don't miss anything, The Historians split into two groups, each searching the office and trying to create their own complete list of location IDs.
There's just one problem: by holding the two lists up side by side (your puzzle input), it quickly becomes clear that the lists aren't very similar. Maybe you can help The Historians reconcile their lists?
For example:
```plaintext
3 4
4 3
2 5
1 3
3 9
3 3
```
Maybe the lists are only off by a small amount! To find out, pair up the numbers and measure how far apart they are. Pair up the smallest number in the left list with the smallest number in the right list, then the second-smallest left number with the second-smallest right number, and so on.
Within each pair, figure out how far apart the two numbers are; you'll need to add up all of those distances. For example, if you pair up a $3$ from the left list with a $7$ from the right list, the distance apart is $4$; if you pair up a $9$ with a $3$, the distance apart is $6$.
In the example list above, the pairs and distances would be as follows:
The smallest number in the left list is $1$, and the smallest number in the right list is $3$. The distance between them is $2$.
The second-smallest number in the left list is $2$, and the second-smallest number in the right list is another $3$. The distance between them is $1$.
The third-smallest number in both lists is $3$, so the distance between them is $0$.
The next numbers to pair up are $3$ and $4$, a distance of $1$.
The fifth-smallest numbers in each list are $3$ and $5$, a distance of $2$.
Finally, the largest number in the left list is $4$, while the largest number in the right list is $9$; these are a distance $5$ apart.
To find the total distance between the left list and the right list, add up the distances between all of the pairs you found. In the example above, this is $2 + 1 + 0 + 1 + 2 + 5$, a total distance of $11$!
Your actual left and right lists contain many location IDs. What is the total distance between your lists?
题目描述
### 定义
定义两个数字之间的距离为它们的差的绝对值,即 $x$ 与 $y$ 的距离为 $\lvert x - y \rvert$,即 $\max(x,y)-\min(x,y)$。
### 题目
#### 版本 $1$
给出一个很多行两列的数字表格,求第一行的最小数与第二行的最小数的距离加一行的第二小数与第二行的第二小数的距离加一行的第三小数与第二行的第三小数的距离加……
#### 版本 $2$
给出两个长度均为 $N$ 的数字列表,求对于每个 $1 \le i \le N$,第一个列表的第 $i$ 小和第二个列表的第 $i$ 小的距离之和。
输入格式
输入很多行,每行有两个数字,第一列代表第一个列表,第二列代表第二个列表。
输出格式
输出题目所要求的。
说明/提示
### 样例解释
两个数列分别是 $a=\{3,4,2,1,3,3\},b=\{4,3,5,3,9,3\}$。
$a$ 中最小数为 $1$,$b$ 中最小数为 $3$,距离为 $2$。
$a$ 中第二小数为 $2$,$b$ 中第二小数为 $3$,距离为 $1$。
$a$ 中第三小数为 $3$,$b$ 中第三小数为 $3$,距离为 $0$。
$a$ 中第四小数为 $3$,$b$ 中第四小数为 $4$,距离为 $1$。
$a$ 中第五小数为 $3$,$b$ 中第五小数为 $5$,距离为 $2$。
$a$ 中最大数为 $4$,$b$ 中最大数为 $9$,距离为 $5$。
故答案为 $2+1+0+1+2+5=11$。
### 数据范围
对于 $100\%$ 的数据:$\text{行数} \in [1,10000]$,$1 \le \text{所有数字} \le 1000000$。