#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,min=0,sum=0,k=0;
cin >> n;
int a[n];
for(int i=0;i<n;i++)
{
cin >> a[i];
}
for(int i=0;i<n-1;i++)
sum = sum + pow(abs(a[i] - a[i+1]),2);
min = sum;
int b[n-1];
for(int i=0;i<n-1;i++)
{
b[i] = (a[i] + a[i+1])/2;
}
int tt = 1;
vector<vector<int> > d;
int qwe=0;
for(int i=0;i<n-1;i++)
{
vector<int> v;
for(int j=0;j<n;j++)
{
if((j == tt) && qwe ==0)
{
v.push_back(b[tt-1]);
j--;
qwe = 1;
}
else
v.push_back(a[j]);
}
tt++;
qwe=0;
d.push_back(v);
}
sum = 0;
for(int i=0;i<n-1;i++)
{
for(int j=0;j<=n-1;j++)
{
sum = sum + pow(abs(d[i][j] - d[i][j+1]),2);
}
if(sum < min)
min = sum;
sum = 0;
}
cout << min;
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter