結果

問題 No.3681 心の沸騰石
コンテスト
ユーザー Esu0
提出日時 2026-10-18 17:33:42
言語 Rust
(1.99.0 + proconio + num + itertools + ACL)
コンパイル:
/usr/bin/rustc_custom
実行:
./target/release/main
結果
AC  
実行時間 1 ms / 2,000 ms
+ 109µs
コード長 676 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 3,784 ms
コンパイル使用メモリ 175,396 KB
実行使用メモリ 9,900 KB
最終ジャッジ日時 2026-10-22 13:42:41
合計ジャッジ時間 2,492 ms
ジャッジサーバーID
(参考情報)
judge2_0 / judge5_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 15
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

use proconio::input;

fn main() {
    input! {
        r: u32,
        p: u32,
        q: u32,
        a: u32,
        b: u32,
        c: u32,
        d: u32,
    }

    let mut ok = 0u32;
    let mut ng = 1_000_000_001;
    let sum = a + b + c + d;
    while ng - ok > 1 {
        let mid = (ok + ng) / 2;
        if mid * 3 > sum {
            ng = mid;
            continue;
        }
        let need2 = mid.saturating_sub(a) + mid.saturating_sub(b) + mid.saturating_sub(c);
        let cost = q as u64 * need2 as u64 + p as u64 * mid as u64;
        if cost > r as u64 {
            ng = mid;
        } else {
            ok = mid;
        }
    }
    println!("{ok}");
}
0