結果
問題 |
No.3041 非対称じゃんけん
|
ユーザー |
|
提出日時 | 2025-01-07 19:52:24 |
言語 | Rust (1.83.0 + proconio) |
結果 |
TLE
|
実行時間 | - |
コード長 | 902 bytes |
コンパイル時間 | 13,553 ms |
コンパイル使用メモリ | 397,652 KB |
実行使用メモリ | 13,636 KB |
最終ジャッジ日時 | 2025-01-07 19:53:06 |
合計ジャッジ時間 | 34,463 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 13 TLE * 5 |
ソースコード
use proconio::input; fn main() { input! { n: usize, f: usize, abc: [[usize; n]; 3], } let abc = (0..n) .map(|i| abc.iter().map(|inner| inner[i]).collect::<Vec<_>>()) .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 (i, &k) in dp.iter().enumerate() { if !k { continue; } for x in x { swp[i + x] = true; } } dp = swp; dp.iter().filter(|dp| **dp).count() }) .collect::<Vec<_>>(); println!( "{}", ans.iter() .map(std::string::ToString::to_string) .collect::<Vec<_>>() .join("\n") ); }