AtCoder Beginner Contest 137 C問題のPHPでの私なりの解法
<?php
fscanf(STDIN, '%d', $cnt);
$words = [];
for ($i=0; $i < $cnt; $i++) { 
    $words[] = str_split(trim(fgets(STDIN)));
}
$len = count($words);
$temps = [];
for ($i=0; $i < $len; $i++) { 
    asort($words[$i]);
    $temps[] = implode('', $words[$i]);
}
$acv = array_count_values($temps);
$ans = 0;
foreach ($acv as $key => $value) {
    if ($value > 2) {
        $ans +=  ($value * ($value - 1)) / 2;
    } elseif ($value === 2) {
        $ans += 1;
    }
}
echo $ans;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*
*