题解:P12218 [蓝桥杯 2023 国 Java B] 玩具
思路
首先把
我们可以用双指针来实现。
另:因为
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
n*=2;//先把n*2
vector<int> w(n);
for(int i=0;i<n;i++) cin>>w[i];
sort(w.begin(),w.end());//排序
int l=0,r=n-1;//双指针,l和r分别赋值为0和n-1
long long ans=0;
while(l<r){
ans+=(long long)w[l]*w[r];//大的+小的
l++;
r--;
}
cout<<ans;
return 0;
}
谢谢观看!