結果
| 問題 |
No.4 おもりと天秤
|
| ユーザー |
nishima
|
| 提出日時 | 2015-11-07 13:00:16 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 525 bytes |
| コンパイル時間 | 133 ms |
| コンパイル使用メモリ | 7,552 KB |
| 実行使用メモリ | 431,844 KB |
| 最終ジャッジ日時 | 2024-09-13 13:50:28 |
| 合計ジャッジ時間 | 7,203 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 TLE * 1 -- * 17 |
コンパイルメッセージ
Syntax OK
ソースコード
# http://yukicoder.me/problems/19
n = $stdin.gets.chomp.to_i
w = $stdin.gets.chomp.split(/ /).map(&:to_i).sort
dp = Array.new( n ){ Array.new() }
sum = w.inject( :+ )
if sum % 2 == 1
puts "impossible"
exit
else
sum2 = sum / 2
0.upto( n - 1 ){ |i|
val = w[ i ]
dp[ i ] = dp[ i - 1].dup
dp[ i ] << val
dp[ i - 1 ].each{ |e|
dp[ i ] << ( e + val )
}
dp[ i ].uniq! unless dp[ i ].uniq
dp[ i ].sort!
dp[ i ].each{ |e|
if e == sum2
puts "possible"
exit
end
}
}
puts "impossible"
end
nishima