結果
問題 |
No.1664 Unstable f(n)
|
ユーザー |
![]() |
提出日時 | 2021-10-16 15:56:26 |
言語 | D (dmd 2.109.1) |
結果 |
AC
|
実行時間 | 2 ms / 2,000 ms |
コード長 | 348 bytes |
コンパイル時間 | 2,392 ms |
コンパイル使用メモリ | 204,524 KB |
実行使用メモリ | 6,948 KB |
最終ジャッジ日時 | 2024-06-22 12:49:37 |
合計ジャッジ時間 | 3,870 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 38 |
ソースコード
import std; import core.bitop; void main() { ulong n; readf("%d\n", n); int b = n.bsr; ulong res = n; foreach (j; 2 .. b+1) { ulong i = (n ^^ (1.0 / j)).floor.to!ulong; while ((i + 1) ^^ j <= n) { ++i; } ulong k = n - i ^^ j; res = min(res, i+j+k); } res.writeln; }