結果
| 問題 |
No.232 めぐるはめぐる (2)
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2015-06-26 23:18:12 |
| 言語 | PHP (843.2) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,007 bytes |
| コンパイル時間 | 979 ms |
| コンパイル使用メモリ | 30,564 KB |
| 実行使用メモリ | 36,280 KB |
| 最終ジャッジ日時 | 2024-07-07 18:26:45 |
| 合計ジャッジ時間 | 4,440 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 3 |
| other | AC * 15 WA * 7 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php
define("INPUT_UP", "^");
define("INPUT_DOWN", "v");
define("INPUT_LEFT", "<");
define("INPUT_RIGHT", ">");
list($t, $a, $b) = explode(" ",trim(fgets(STDIN)));
if ( max($a, $b) > $t ) {
echo 'NO'.PHP_EOL;
return;
}
$move_string = array_fill(0,$t,"");
// 上方向判定
for ( $i=0; $i<$a; $i++ ) {
$move_string[$i] = INPUT_UP.$move_string[$i];
}
// 右方向判定
for ( $i=0; $i<$b; $i++ ) {
$move_string[$t-$i-1] = INPUT_RIGHT.$move_string[$t-$i-1];
}
// 未入力タイミング回数のカウント
$no_input_count = 0;
foreach ( $move_string as $str ) {
if ( strlen($str) == 0 ) {
$no_input_count++;
}
}
// 未入力タイミングが奇数回ならあきらめてもらう
if ( $no_input_count % 2 ) {
echo 'NO'.PHP_EOL;
return;
}
// 答え出力
echo 'YES'.PHP_EOL;
foreach ( $move_string as $str ) {
if ( strlen($str) > 0 ) {
echo $str;
}
else {
if ( !($no_input_count % 2) ) {
echo INPUT_RIGHT;
}
else {
echo INPUT_LEFT;
}
$no_input_count--;
}
echo PHP_EOL;
}