結果
問題 | No.1862 Copy and Paste |
ユーザー |
|
提出日時 | 2021-12-24 12:03:10 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 565 bytes |
コンパイル時間 | 2,056 ms |
コンパイル使用メモリ | 191,852 KB |
最終ジャッジ日時 | 2025-01-27 06:11:35 |
ジャッジサーバーID (参考情報) |
judge2 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 WA * 1 |
other | AC * 26 WA * 1 |
ソースコード
#include <bits/stdc++.h>using namespace std;using ll = long long;int main() {int a, b;cin >> a >> b;ll n;cin >> n;if (n == 1) {cout << 1 << '\n';return 0;}ll ans = 1LL << 61;for (int i = 1; ; ++i) {ll p = ceil(pow(n, 1.0 / i));int ok = 0, ng = i;while (ng - ok > 1) {int mid = (ok + ng) / 2;if (pow(p - 1, mid) * pow(p, i - mid) >= n) ok = mid;else ng = mid;}ans = min(ans, (a + b * (p - 2)) * ok + (a + b * (p - 1)) * (i - ok));if (p == 2) break;}cout << ans << '\n';}