$a = array_map('intIt', $a); $e = array_map('intIt', $e); if ($a[2] > $e[2]) { return 10000; } else { if ($a[2] < $e[2]) { return 0; } else { if ($a[1] > $e[1]) { return 500 * ($a[1] - $e[1]); } else { if ($a[1] < $e[1]) { return 0; } else { if ($a[0] > $e[0]) { return 15 * ($a[0] - $e[0]); } else { return 0; } } } } } } $handle = fopen("php://stdin", "r"); $a = fgets($handle); $e = fgets($handle); $actual = explode(' ', $a); $expected = explode(' ', $e); echo calculateFine($actual, $expected); fclose($handle);
<?php function calculateFine($aD, $aM, $aY, $eD, $eM, $eY) { $fine = 0; if ($aY === $eY) { if ($aM === $eM) { if ($aD > $eD) { $fine = 15 * ($aD - $eD); } } else { if ($aM > $eM) { $fine = 500 * ($aM - $eM); } } } else { $fine = 10000; } return $fine; } $fp = fopen("php://stdin", "r"); $aD = 0; $aM = 0; $aY = 0; $eD = 0; $eM = 0; $eY = 0; fscanf($fp, "%d %d %d", $aD, $aM, $aY); fscanf($fp, "%d %d %d", $eD, $eM, $eY); echo calculateFine($aD, $aM, $aY, $eD, $eM, $eY); fclose($fp);