結果
問題 |
No.297 カードの数式
|
ユーザー |
|
提出日時 | 2016-09-05 13:11:37 |
言語 | PHP (843.2) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,187 bytes |
コンパイル時間 | 220 ms |
コンパイル使用メモリ | 32,272 KB |
実行使用メモリ | 32,784 KB |
最終ジャッジ日時 | 2024-11-15 20:24:59 |
合計ジャッジ時間 | 2,519 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 18 WA * 4 RE * 1 |
コンパイルメッセージ
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; }