結果
| 問題 | No.4 おもりと天秤 | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2025-03-08 18:11:52 | 
| 言語 | Rust (1.83.0 + proconio) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 5 ms / 5,000 ms | 
| コード長 | 527 bytes | 
| コンパイル時間 | 13,011 ms | 
| コンパイル使用メモリ | 385,056 KB | 
| 実行使用メモリ | 8,608 KB | 
| 最終ジャッジ日時 | 2025-03-08 18:12:06 | 
| 合計ジャッジ時間 | 14,074 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge4 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 23 | 
ソースコード
use proconio::*;
fn main(){
    input!{n:usize,w:[usize;n]}
    let wt=w.iter().sum::<usize>();
    if wt%2!=0{
        println!("impossible");
    }else{
        let mut dp=vec![vec![false;wt+1];n+1];
        dp[0][0]=true;
        for i in 1..=n{
            for j in 0..=wt{
                dp[i][j]=dp[i-1][j];
                if j>=w[i-1]{
                    dp[i][j]=dp[i][j]||dp[i-1][j-w[i-1]];
                }
            }
        }
        println!("{}",if dp[n-1][wt/2] {"possible"} else {"impossible"});
    }
}
            
            
            
        