結果

問題 No.1664 Unstable f(n)
ユーザー nawawan
提出日時 2021-09-03 21:35:57
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
AC  
実行時間 74 ms / 2,000 ms
コード長 564 bytes
コンパイル時間 1,891 ms
コンパイル使用メモリ 192,052 KB
最終ジャッジ日時 2025-01-24 04:59:18
ジャッジサーバーID
(参考情報)
judge3 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 38
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
int main(){
long long n;
cin >> n;
long long ans = n;
long long ub = 2000000000, lb = 0;
while(ub - lb > 1){
long long mid = (ub + lb) / 2;
if(mid * mid <= n) lb = mid;
else ub = mid;
}
ans = min(ans, lb + 2 + (n - lb * lb));
for(long long i = 2; i <= 1000000; i++){
long long t = i;
int cnt = 1;
while(t <= n / i){
t *= i;
cnt++;
}
ans = min(ans, i + cnt - t + n);
}
cout << ans << endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0