結果

問題 No.3041 非対称じゃんけん
ユーザー Blue_S
提出日時 2025-01-07 20:01:39
言語 Rust
(1.83.0 + proconio)
結果
TLE  
実行時間 -
コード長 876 bytes
コンパイル時間 14,258 ms
コンパイル使用メモリ 398,888 KB
実行使用メモリ 13,640 KB
最終ジャッジ日時 2025-01-07 20:02:25
合計ジャッジ時間 35,334 ms
ジャッジサーバーID
(参考情報)
judge4 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 13 TLE * 5
権限があれば一括ダウンロードができます

ソースコード

diff #

use proconio::input;

fn main() {
    input! {
        n: usize,
        f: usize,
        abc: [[usize; n]; 3],
    }
    let abc = (0..n)
        .map(|i| [abc[0][i], abc[1][i], abc[2][i]])
        .collect::<Vec<_>>();

    let mut dp = vec![false; f * n + 1];
    dp[0] = true;
    let ans = abc
        .iter()
        .map(|x| {
            let mut swp = vec![false; f * n + 1];
            for &x in x {
                for (swp, dp) in swp[x..].iter_mut().zip(dp.iter()) {
                    if *dp {
                        *swp = true;
                    }
                }
            }
            dp = swp;
            dp.iter().filter(|dp| **dp).count()
        })
        .collect::<Vec<_>>();
    println!(
        "{}",
        ans.iter()
            .map(std::string::ToString::to_string)
            .collect::<Vec<_>>()
            .join("\n")
    );
}
0