Submission #386534


Source Code Expand

import java.util.Arrays;
import java.util.Scanner;

public class Main {
	private static final int MOD = 1000000007;

	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		String[] input = new String[N];
		for (int i = 0; i < N; i++) {
			String[] line = sc.next().split("-");
			for (int j = 0; j < 2; j++) {
				int hour = Integer.parseInt((String) line[j].subSequence(0, 2));
				int minute = Integer.parseInt((String) line[j].subSequence(2, 4));
				if (minute % 5 != 0) {
					minute = minute / 5 * 5;
					if (j == 1) {
						minute += 5;
					}
					if (minute == 60) {
						minute = 0;
						hour++;
					}
				}

				String hString = String.valueOf(hour);
				if (hString.length() == 1) {
					hString = "0" + hString;
				}

				String mString = String.valueOf(minute);
				if (mString.length() == 1) {
					mString = "0" + mString;
				}
				line[j] = hString + mString;
			}
			input[i] = line[0] + "-" + line[1];
		}
		Arrays.sort(input);

		boolean lasting = false;
		int end = 0;
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < input.length; i++) {
			if (!lasting) {
				sb.append(input[i].subSequence(0, 5));
				lasting = true;
				end = Integer.parseInt((String) input[i].subSequence(5, 9));
			}
			end = Math.max(end, Integer.parseInt((String) input[i].subSequence(5, 9)));
			if (i == input.length - 1 || Integer.parseInt((String) input[i + 1].subSequence(0, 4)) > end) {
				String eString = String.valueOf(end);
				while (eString.length() < 4) {
					eString = "0" + eString;
				}
				sb.append(eString + "\n");
				lasting = false;
			}
		}
		System.out.print(sb.toString());

	}
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User kenkoooo
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1757 Byte
Status AC
Exec Time 1432 ms
Memory 47424 KB

Judge Result

Set Name all
Score / Max Score 100 / 100
Status
AC × 48
Set Name Test Cases
all 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
Case Name Status Exec Time Memory
00_sample_01.txt AC 433 ms 24660 KB
00_sample_02.txt AC 446 ms 24628 KB
00_sample_03.txt AC 436 ms 24708 KB
cho_cho_chokudai.txt AC 1103 ms 46620 KB
chokudai_ga_cho.txt AC 1083 ms 45372 KB
test_01.txt AC 448 ms 24944 KB
test_02.txt AC 460 ms 24812 KB
test_03.txt AC 452 ms 24940 KB
test_04.txt AC 462 ms 24920 KB
test_05.txt AC 458 ms 24904 KB
test_06.txt AC 470 ms 25620 KB
test_07.txt AC 457 ms 24944 KB
test_08.txt AC 452 ms 24880 KB
test_09.txt AC 542 ms 27788 KB
test_10.txt AC 533 ms 27696 KB
test_11.txt AC 530 ms 26264 KB
test_12.txt AC 497 ms 25592 KB
test_13.txt AC 474 ms 25080 KB
test_14.txt AC 530 ms 27520 KB
test_15.txt AC 547 ms 27824 KB
test_16.txt AC 457 ms 24944 KB
test_17.txt AC 532 ms 27056 KB
test_18.txt AC 464 ms 25076 KB
test_19.txt AC 494 ms 25700 KB
test_20.txt AC 515 ms 26172 KB
test_21.txt AC 1088 ms 44516 KB
test_22.txt AC 1355 ms 47316 KB
test_23.txt AC 1151 ms 45668 KB
test_24.txt AC 1173 ms 44888 KB
test_25.txt AC 1358 ms 46844 KB
test_26.txt AC 1144 ms 45980 KB
test_27.txt AC 1093 ms 44888 KB
test_28.txt AC 1357 ms 46072 KB
test_29.txt AC 435 ms 24548 KB
test_30.txt AC 444 ms 24724 KB
test_31.txt AC 737 ms 35192 KB
test_32.txt AC 436 ms 24700 KB
test_33.txt AC 1198 ms 46240 KB
test_34.txt AC 437 ms 24604 KB
test_35.txt AC 471 ms 25392 KB
test_36.txt AC 1432 ms 47424 KB
test_37.txt AC 1418 ms 46504 KB
test_38.txt AC 1280 ms 46136 KB
test_39.txt AC 1336 ms 47248 KB
test_40.txt AC 1336 ms 46180 KB
test_41.txt AC 1063 ms 45240 KB
test_42.txt AC 1246 ms 45780 KB
test_43.txt AC 1076 ms 45392 KB