<?php
$p[] = array(1,new DateTimeImmutable
('2016-12-11 17:00'),True); $p[] = array(2,new DateTimeImmutable
('2016-12-11 17:01'),True); $p[] = array(1,new DateTimeImmutable
('2016-12-11 17:03'),True); $p[] = array(3,new DateTimeImmutable
('2016-12-11 17:04'),True); $p[] = array(2,new DateTimeImmutable
('2016-12-11 17:06'),True); $p[] = array(3,new DateTimeImmutable
('2016-12-11 17:06'),True); $p[] = array(1,new DateTimeImmutable
('2016-12-11 17:07'),True); $p[] = array(2,new DateTimeImmutable
('2016-12-11 17:07'),True); $p[] = array(3,new DateTimeImmutable
('2016-12-11 17:07'),True); $p[] = array(1,new DateTimeImmutable
('2016-12-11 17:11'),True); $p[] = array(3,new DateTimeImmutable
('2016-12-11 17:12'),True);
for ($i = 0; $i < count($p) - 1; $i++){ for ($j = $i+1; $j < count($p); $j++){ if ($p[$i][0] == $p[$j][0] && $p[$i][2] == True) {
if (($p[$i][1] <= $p[$j][1] &&
$p[$j][1] <= $p[$i][1]->modify('+5 minutes'))){
$p[$j][2] = False;
}
}
}
}
for ($i = 0, $count = 0; $i < count($p); $i++){ if ($p[$i][2] == True) {
print $p[$i][0]." ".$p[$i][1]->format('Y-m-d H:i')."\n";
$count++;
}
}
print $count."件です\n";
?>
PD9waHAKJHAgPSAgYXJyYXkoKTsKJHBbXSA9IGFycmF5KDEsbmV3IERhdGVUaW1lSW1tdXRhYmxlKCcyMDE2LTEyLTExIDE3OjAwJyksVHJ1ZSk7CiRwW10gPSBhcnJheSgyLG5ldyBEYXRlVGltZUltbXV0YWJsZSgnMjAxNi0xMi0xMSAxNzowMScpLFRydWUpOwokcFtdID0gYXJyYXkoMSxuZXcgRGF0ZVRpbWVJbW11dGFibGUoJzIwMTYtMTItMTEgMTc6MDMnKSxUcnVlKTsKJHBbXSA9IGFycmF5KDMsbmV3IERhdGVUaW1lSW1tdXRhYmxlKCcyMDE2LTEyLTExIDE3OjA0JyksVHJ1ZSk7CiRwW10gPSBhcnJheSgyLG5ldyBEYXRlVGltZUltbXV0YWJsZSgnMjAxNi0xMi0xMSAxNzowNicpLFRydWUpOwokcFtdID0gYXJyYXkoMyxuZXcgRGF0ZVRpbWVJbW11dGFibGUoJzIwMTYtMTItMTEgMTc6MDYnKSxUcnVlKTsKJHBbXSA9IGFycmF5KDEsbmV3IERhdGVUaW1lSW1tdXRhYmxlKCcyMDE2LTEyLTExIDE3OjA3JyksVHJ1ZSk7CiRwW10gPSBhcnJheSgyLG5ldyBEYXRlVGltZUltbXV0YWJsZSgnMjAxNi0xMi0xMSAxNzowNycpLFRydWUpOwokcFtdID0gYXJyYXkoMyxuZXcgRGF0ZVRpbWVJbW11dGFibGUoJzIwMTYtMTItMTEgMTc6MDcnKSxUcnVlKTsKJHBbXSA9IGFycmF5KDEsbmV3IERhdGVUaW1lSW1tdXRhYmxlKCcyMDE2LTEyLTExIDE3OjExJyksVHJ1ZSk7CiRwW10gPSBhcnJheSgzLG5ldyBEYXRlVGltZUltbXV0YWJsZSgnMjAxNi0xMi0xMSAxNzoxMicpLFRydWUpOwoKCmZvciAoJGkgPSAwOyAkaSA8IGNvdW50KCRwKSAtIDE7ICRpKyspewogICAgZm9yICgkaiA9ICRpKzE7ICRqIDwgY291bnQoJHApOyAkaisrKXsKICAgICAgICBpZiAoJHBbJGldWzBdID09ICRwWyRqXVswXSAmJiAkcFskaV1bMl0gPT0gVHJ1ZSkgewogICAgICAgICAgICBpZiAoKCRwWyRpXVsxXSA8PSAkcFskal1bMV0gJiYKICAgICAgICAgICAgICAgICAkcFskal1bMV0gPD0gJHBbJGldWzFdLT5tb2RpZnkoJys1IG1pbnV0ZXMnKSkpewogICAgICAgICAgICAgICAgICAgICRwWyRqXVsyXSA9IEZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgIH0KfQpmb3IgKCRpID0gMCwgJGNvdW50ID0gMDsgJGkgPCBjb3VudCgkcCk7ICRpKyspewogICAgaWYgKCRwWyRpXVsyXSA9PSBUcnVlKSB7CiAgICAgICAgcHJpbnQgJHBbJGldWzBdLiIgIi4kcFskaV1bMV0tPmZvcm1hdCgnWS1tLWQgSDppJykuIlxuIjsKICAgICAgICAkY291bnQrKzsKICAgIH0KfQpwcmludCAkY291bnQuIuS7tuOBp+OBmVxuIjsKPz4=