暴力枚举
#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1010;
int d[N], n, res = 1e9;
int main() {
cin >> n;
for(int i = 0; i < n; ++i) cin >> d[i];
for(int l = 0; l <= 100 - 17; ++l) { // 枚举最低高度
int t = 0;
for(int i = 0; i < n; ++i) {
int r = d[i];
if(r < l) t += (l - r) * (l - r);
else if(l + 17 < r) t += (r - l - 17) * (r - l - 17);
}
res = min(res, t); // 求最小花费
}
cout << res;
return 0;
}