結果

問題 No.3068 Speedrun (Hard)
ユーザー urectanc
提出日時 2025-03-23 19:29:18
言語 Rust
(1.83.0 + proconio)
結果
WA  
実行時間 -
コード長 1,044 bytes
コンパイル時間 12,281 ms
コンパイル使用メモリ 406,756 KB
実行使用メモリ 7,324 KB
最終ジャッジ日時 2025-03-23 19:29:36
合計ジャッジ時間 17,638 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 25 WA * 7
権限があれば一括ダウンロードができます

ソースコード

diff #

use proconio::input;

fn main() {
    input! {
        n0: i64, n1: i64, n2: i64, n3: i64,
        n: i64,
        t0: i64, t1: i64, t2: i64, t3: i64,
        t: i64,
    }

    for a in 0..=n0.min(n) {
        if t - a * t0 < 0 {
            break;
        }
        for b in 0..=n1.min(n - a) {
            let n = n - a - b;
            let t = t - a * t0 - b * t1;
            if t < 0 {
                break;
            }

            if t2 == t3 {
                if n * t2 == t {
                    let c = n.min(n2);
                    let d = n - c;
                    println!("{a} {b} {c} {d}");
                    return;
                }
            } else {
                let c = (t - n * t3) / (t2 - t3);
                let d = n - c;
                if 0 <= c && c <= n2 && 0 <= d && d <= n3 {
                    if c * t2 + d * t3 == t {
                        println!("{a} {b} {c} {d}");
                        return;
                    }
                }
            }
        }
    }

    unreachable!();
}
0