这道题用 O(n2)是可以通过的!
最后发现最大的数据 500ms 可以过掉
如果是这样的话可以将题目难度设为 普及−,因为就是一个纯暴力,建议放一个 n=32767 的数据。
代码如下
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define N 32768
int a[N],ans=0;
signed main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++)
{
int mina=(i==1?a[i]:12345678910);
if(i!=0){
for(int j=1;j<i;j++){
mina=min(abs(a[i]-a[j]),mina);
}
}
ans+=mina;
}
cout<<ans<< "\n";
return 0;
}