結果

問題 No.273 回文分解
ユーザー eses
提出日時 2015-09-26 20:55:48
言語 PHP
(8.3.4)
結果
WA  
実行時間 -
コード長 795 bytes
コンパイル時間 244 ms
コンパイル使用メモリ 32,016 KB
実行使用メモリ 32,528 KB
最終ジャッジ日時 2024-06-06 01:19:14
合計ジャッジ時間 2,769 ms
ジャッジサーバーID
(参考情報)
judge2 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 WA -
testcase_02 WA -
testcase_03 AC 39 ms
32,272 KB
testcase_04 AC 40 ms
32,144 KB
testcase_05 AC 40 ms
32,144 KB
testcase_06 AC 40 ms
32,404 KB
testcase_07 AC 40 ms
32,404 KB
testcase_08 WA -
testcase_09 AC 38 ms
32,400 KB
testcase_10 AC 39 ms
32,144 KB
testcase_11 AC 39 ms
32,400 KB
testcase_12 AC 39 ms
32,528 KB
testcase_13 AC 41 ms
32,276 KB
testcase_14 AC 38 ms
32,404 KB
testcase_15 AC 38 ms
32,524 KB
testcase_16 AC 38 ms
32,272 KB
testcase_17 AC 38 ms
32,396 KB
testcase_18 WA -
testcase_19 AC 38 ms
32,276 KB
testcase_20 AC 39 ms
32,400 KB
testcase_21 AC 38 ms
32,144 KB
testcase_22 AC 39 ms
32,404 KB
testcase_23 WA -
testcase_24 AC 39 ms
32,272 KB
testcase_25 AC 39 ms
32,400 KB
testcase_26 AC 38 ms
32,144 KB
testcase_27 AC 39 ms
32,144 KB
testcase_28 AC 41 ms
32,400 KB
testcase_29 AC 39 ms
32,272 KB
testcase_30 AC 41 ms
32,400 KB
testcase_31 WA -
testcase_32 AC 40 ms
32,404 KB
testcase_33 AC 39 ms
32,528 KB
testcase_34 WA -
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #

<?php
$ans = 1;

$s = trim(fgets(STDIN));
$r = strrev($s);
$s = str_split($s);
$r = str_split($r);
$a = array();

scanning($s, $r, $a);
scanning($r, $s, $a);

$h = array_shift($a);
$c = count($h);
if ($c > 2) {
  $ans = $c;
} else if ($c == 2){
  if ($h[0] === $h[1]) {
    $ans = 1;
  }
}
echo $ans . PHP_EOL;

function scanning($from, $to, &$a) {
  for($i=0;$i < count($to); $i++) {
    $o = array_intersect_assoc($from, $to);

    $l = array();
    foreach((array)$o as $k => $v) {
      $l[] = $v;
      if (!isset($o[$k+1])) {
        if (implode($l) === strrev(implode($l)) ) {
          if (strpos(implode($to), implode($l)) !== false) {
            $a[] = $l;
          }
        }
        $l = array();
      }
    }

    array_shift($from);
    array_merge($from);
  }
  arsort($a);
}
0