请问各位神犇我这个为什么WA了。
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
inline ll fun(const ll& h) {
return sqrt(h / 2 + 1);
}
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
int n;
cin >> n;
ll* arr = new ll[n];
int ans = 0;
for (ll i = 0; i != n; ++i) cin >> arr[i];
while (1) {
ll max = *max_element(arr, arr + n);
if (max == 1) break;
int j = 1;
for (int i = 0; i != n; ++i) {
if (arr[i] == max) {
if (arr[i] == 1) continue;
arr[i] = fun(arr[i]);
while (i + j < n && arr[i + j] == max) {
arr[i + j] = fun(arr[i + j]);
++j;
}
++ans;
}
}
}
cout << ans << '\n';
return 0;
}