#include #include #include #include #include #include #include #include #include using namespace std; int main(){ int n; cin >> n; vector a(100); int sum=0; for(int i=0; i> a[i]; sum += a[i]; } int ans = 1e9; //何列のピラミッドを構成するか for(int i=1; i*i<=sum; i++){ vector tmp = a; //手数 int tmp_ans = 0; //j番目の列 for(int j=0; j 0){ tmp_ans += x; tmp[j] -= x; //k列目に余分なピラミッドを移し替える for(int k=0; k