题解:P12165 [蓝桥杯 2025 省 C/Java A] 最短距离

· · 题解

思路

如果想让电源线的消耗的长度最少,就让第 i 小的显示器连接第 i 小的插座。

样例解释

排序后的 x[0,1]

排序后的 y[2,3]

第一个电源线连接第一个显示器和第一个插座,长度为:|0-2|

第二个电源线连接第二个显示器和第二个插座,长度为:|1-3|

## 代码 ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; vector<int> x(n),y(n); for(int i=0;i<n;i++) cin>>x[i]; for(int i=0;i<n;i++) cin>>y[i]; sort(x.begin(),x.end());//排序x。 sort(y.begin(),y.end());//排序y。 long long ans=0; for(int i=0;i<n;i++) ans+=abs(x[i]-y[i]);//加上第i条电源线的长度。 cout<<ans; return 0; } ``` 谢谢观看!