結果
問題 | No.176 2種類の切手 |
ユーザー |
|
提出日時 | 2020-09-04 15:32:18 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 4 ms / 1,000 ms |
コード長 | 899 bytes |
コンパイル時間 | 834 ms |
コンパイル使用メモリ | 66,304 KB |
最終ジャッジ日時 | 2025-01-14 04:28:32 |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 29 |
ソースコード
#include <iostream> using lint = long long; constexpr lint INF = 1LL << 60; void solve() { lint a, b, t; std::cin >> a >> b >> t; auto ans = INF; if (a * a <= t) { for (lint y = 0; y < a; ++y) { if (b * y >= t) { ans = std::min(ans, b * y); break; } auto r = t - b * y; auto x = (r + a - 1) / a; ans = std::min(ans, a * x + b * y); } } else { for (lint x = 0;; ++x) { if (a * x >= t) { ans = std::min(ans, a * x); break; } auto r = t - a * x; auto y = (r + b - 1) / b; ans = std::min(ans, a * x + b * y); } } std::cout << ans << "\n"; } int main() { std::cin.tie(nullptr); std::ios::sync_with_stdio(false); solve(); return 0; }