結果
問題 | No.297 カードの数式 |
ユーザー | papinianus |
提出日時 | 2016-09-05 13:11:37 |
言語 | PHP (8.3.4) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,187 bytes |
コンパイル時間 | 220 ms |
コンパイル使用メモリ | 32,272 KB |
実行使用メモリ | 32,784 KB |
最終ジャッジ日時 | 2024-11-15 20:24:59 |
合計ジャッジ時間 | 2,519 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 42 ms
32,404 KB |
testcase_01 | AC | 42 ms
32,400 KB |
testcase_02 | AC | 42 ms
32,272 KB |
testcase_03 | AC | 42 ms
32,404 KB |
testcase_04 | AC | 41 ms
32,276 KB |
testcase_05 | AC | 42 ms
32,148 KB |
testcase_06 | AC | 42 ms
32,272 KB |
testcase_07 | AC | 42 ms
32,272 KB |
testcase_08 | AC | 42 ms
32,276 KB |
testcase_09 | AC | 43 ms
32,276 KB |
testcase_10 | AC | 43 ms
32,400 KB |
testcase_11 | AC | 42 ms
32,528 KB |
testcase_12 | AC | 42 ms
32,020 KB |
testcase_13 | AC | 42 ms
32,276 KB |
testcase_14 | AC | 43 ms
32,400 KB |
testcase_15 | AC | 42 ms
32,276 KB |
testcase_16 | AC | 42 ms
32,016 KB |
testcase_17 | AC | 42 ms
32,272 KB |
testcase_18 | AC | 42 ms
32,340 KB |
testcase_19 | WA | - |
testcase_20 | WA | - |
testcase_21 | WA | - |
testcase_22 | AC | 42 ms
32,400 KB |
testcase_23 | AC | 42 ms
32,400 KB |
testcase_24 | WA | - |
testcase_25 | RE | - |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php $null = trim(fgets(STDIN)); $cards = explode(" ", trim(fgets(STDIN))); $plus = 0; $minus = 0; $nums = []; foreach($cards as $card) { if($card=="+") { $plus++; } else if($card=="-") { $minus++; } else { $nums[] = $card; } } echo getMax($nums, $plus, $minus)." ".getMin($nums, $plus, $minus).PHP_EOL; function getMax($nums, $plus, $minus) { sort($nums); $form = ""; while($minus) { $num = array_shift($nums); $form = " - ".$num.$form; $minus--; } while($plus) { $num = array_shift($nums); $form = " + ".$num.$form; $plus--; } $form = implode("", array_reverse($nums)).$form; eval("\$ans = $form;"); return $ans; } function getMin($nums, $plus, $minus) { if($minus) { sort($nums); } else { rsort($nums); } $form = ""; while($plus) { $num = array_shift($nums); $form .= $num." + "; $plus--; } while($minus) { $num = array_shift($nums); $form .= $num." - "; $minus--; } $form .= implode("", array_reverse($nums)); eval("\$ans = $form;"); return $ans; }