AtCoder Beginner Contest 001

Submission #528205

Source codeソースコード

<?php
$dataCount = trim ( fgets ( STDIN ) );

for($i = 0; $i < $dataCount; $i ++) {
	$timeArray [$i] = trim ( fgets ( STDIN ) );
}
sort ( $timeArray, SORT_STRING );

$index = 0;
foreach ( $timeArray as $time ) {
	$roundedTime = roundTime ( $time );
	
	if (empty ( $resultArray [$index] )) {
		echo ("resutlArray[" . $index . "] is empty\n");
		$resultArray [$index] = $roundedTime;
		continue;
	}
	
	if (isOverlap ( $resultArray [$index], $roundedTime )) {
		$resultArray [$index] = substr ( $resultArray [$index], 0, 4 ) . "-" . substr ( $roundedTime, 5 );
		continue;
	}
	
	$index ++;
	$resultArray [$index] = $roundedTime;
}

foreach ( $resultArray as $result ) {
	echo ($result . "\n");
}

function isOverlap($time1, $time2) {
	echo ("time1: " . $time1 . " time2: " . $time2);
	$isOverlap = (strcmp ( substr ( $time1, 5 ), substr ( $time2, 0, 4 ) ) >= 0 && strcmp ( substr ( $time1, 5 ), substr ( $time2, 5 ) ) < 0);
	return $isOverlap;
}

function roundTime($time) {
	$startMin = substr ( $time, 2, 2 );
	$endMin = substr ( $time, 7, 2 );
	
	$roundStartMin = $startMin;
	if ($startMin % 5 != 0) {
		$roundStartMin = str_pad ( floor ( $startMin / 5 ) * 5, 2, "0", STR_PAD_LEFT );
	}
	
	$roundEndMin = $endMin;
	if ($endMin % 5 != 0) {
		$roundEndMin = str_pad ( (floor ( $endMin / 5 ) + 1) * 5, 2, "0", STR_PAD_LEFT );
	}
	
	return substr ( $time, 0, 2 ) . $roundStartMin . "-" . substr ( $time, 5, 2 ) . $roundEndMin;
}

Submission

Task問題 D - 感雨時刻の整理
User nameユーザ名 ライタル
Created time投稿日時
Language言語 PHP (PHP 5.3.10)
Status状態 WA
Score得点 0
Source lengthソースコード長 1476 Byte
File nameファイル名
Exec time実行時間 ms
Memory usageメモリ使用量 -

Test case

Set

Set name Score得点 / Max score Cases
all 0 / 100 00_sample_01.txt,00_sample_02.txt,00_sample_03.txt,cho_cho_chokudai.txt,chokudai_ga_cho.txt,test_01.txt,test_02.txt,test_03.txt,test_04.txt,test_05.txt,test_06.txt,test_07.txt,test_08.txt,test_09.txt,test_10.txt,test_11.txt,test_12.txt,test_13.txt,test_14.txt,test_15.txt,test_16.txt,test_17.txt,test_18.txt,test_19.txt,test_20.txt,test_21.txt,test_22.txt,test_23.txt,test_24.txt,test_25.txt,test_26.txt,test_27.txt,test_28.txt,test_29.txt,test_30.txt,test_31.txt,test_32.txt,test_33.txt,test_34.txt,test_35.txt,test_36.txt,test_37.txt,test_38.txt,test_39.txt,test_40.txt,test_41.txt,test_42.txt,test_43.txt

Test case

Case name Status状態 Exec time実行時間 Memory usageメモリ使用量
00_sample_01.txt WA
00_sample_02.txt WA
00_sample_03.txt WA
cho_cho_chokudai.txt WA
chokudai_ga_cho.txt WA
test_01.txt WA
test_02.txt WA
test_03.txt WA
test_04.txt WA
test_05.txt WA
test_06.txt WA
test_07.txt WA
test_08.txt WA
test_09.txt WA
test_10.txt WA
test_11.txt WA
test_12.txt WA
test_13.txt WA
test_14.txt WA
test_15.txt WA
test_16.txt WA
test_17.txt WA
test_18.txt WA
test_19.txt WA
test_20.txt WA
test_21.txt WA
test_22.txt WA
test_23.txt WA
test_24.txt WA
test_25.txt WA
test_26.txt WA
test_27.txt WA
test_28.txt WA
test_29.txt WA
test_30.txt WA
test_31.txt WA
test_32.txt WA
test_33.txt WA
test_34.txt WA
test_35.txt WA
test_36.txt WA
test_37.txt WA
test_38.txt WA
test_39.txt WA
test_40.txt WA
test_41.txt WA
test_42.txt WA
test_43.txt WA