結果
| 問題 |
No.4 おもりと天秤
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-10-02 17:09:28 |
| 言語 | PHP (843.2) |
| 結果 |
AC
|
| 実行時間 | 64 ms / 5,000 ms |
| コード長 | 581 bytes |
| コンパイル時間 | 2,777 ms |
| コンパイル使用メモリ | 31,760 KB |
| 実行使用メモリ | 31,244 KB |
| 最終ジャッジ日時 | 2024-06-26 10:23:18 |
| 合計ジャッジ時間 | 2,172 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 23 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php
$n = trim(fgets(STDIN));
$w_array = explode(" ",trim(fgets(STDIN)));
// 合計値が偶数でないなら組み合わせはないので即終了
$w_total = array_sum($w_array);
if ( $w_total % 2 ) {
echo 'impossible'.PHP_EOL;
return 0;
}
$dp = array(0=>TRUE);
for ( $i = 0; $i < count($w_array); $i++ ) {
foreach ( $dp as $weight => $value ) {
if ( $value === TRUE ) {
$dp[$weight+$w_array[$i]] = TRUE;
}
}
}
$w_target = $w_total / 2;
if ( isset($dp[$w_target]) && ($dp[$w_target] === TRUE) ) {
echo 'possible'.PHP_EOL;
}
else {
echo 'impossible'.PHP_EOL;
}