結果
| 問題 |
No.152 貯金箱の消失
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2017-03-18 00:14:55 |
| 言語 | PHP (843.2) |
| 結果 |
AC
|
| 実行時間 | 126 ms / 5,000 ms |
| コード長 | 610 bytes |
| コンパイル時間 | 688 ms |
| コンパイル使用メモリ | 30,904 KB |
| 実行使用メモリ | 31,456 KB |
| 最終ジャッジ日時 | 2024-07-04 13:45:46 |
| 合計ジャッジ時間 | 2,108 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php
// No. 152
$l = trim(fgets(STDIN));
$sum = floor($l / 4);
$count = 0;
$p = 2;
$q = 1;
$count = 0;
while ((2*$p*($p+$q)) <= $sum) {
while ($p > $q) {
if (getGCD($p, $q) == 1) {
$a = pow($p, 2) - pow($q, 2);
$b = 2 * $p * $q;
$c = pow($p, 2) + pow($q, 2);
$count++;
}
$q += 2;
if ((2*$p*($p+$q)) > $sum) break;
}
$p++;
$q = 1 + ($p % 2);
}
echo $count.PHP_EOL;
return;
// ---------------------- //
function getGCD($a, $b)
{
if ($a < $b) {
return getGCD($b, $a);
}
else {
$m = $a % $b;
return ($m == 0) ? $b : getGCD($b, $m);
}
}