给大家看看我的错误程序(20)
```
#include<bits/stdc++.h>
using namespace std;
long long n,mi=1e18,f;
int main() {
cin >> n;
long long x=0,y=1e5+1;
while (x + 1 < y) {
long long z = (x + y) / 2;
bool f = 0;
for (int i = 0; i <= 100000; i++) {
if (z * z * z + z * z * i + i * i * i + i * i * z >=n) {
mi = min(mi, z * z * z + z * z * i + i * i * i + i * i * z);
f = 1;
}
}
if (!f) x = z;
else y = z;
}
if (n == 0)mi = 0;
cout << mi;
return 0;
}
```
by zeng_hou_ming @ 2023-12-16 13:37:51
@[zenghou](/user/1050605) 你这二分上界都设错了。。。才 $10^5$ 哪里够
by tallnut @ 2023-12-17 19:43:38