Submission #176848


Source Code Expand

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

public class Main {

	static int SE[][];
	static int ansSE[][];
	static int N;
	static int index;

	public static void main(String[] args) {
		readInput();
		Arrays.sort(SE, new MyComparator());
		merge();
		round();
		merge();
		dump();
	}

	private static void readInput() {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		SE = new int[N][2];
		String temp[] = new String[2];

		for (int i = 0; i < N; i++) {
			temp = (sc.next()).split("-");
			SE[i][0] = Integer.parseInt(temp[0]);
			SE[i][1] = Integer.parseInt(temp[1]);
		}
		sc.close();
	}

	private static void merge() {

		int srt = SE[0][0];
		int end = SE[0][1];
		int index = 0;

		for (int i = 1; i < N; i++) {

			if (SE[i][0] <= end) {
				if (SE[i][1] > end) {
					end = SE[i][1];
				}
			} else {
				SE[index][0] = srt;
				SE[index][1] = end;
				srt = SE[i][0];
				end = SE[i][1];
				index++;
			}
		}
		SE[index][0] = srt;
		SE[index][1] = end;
		N = index + 1;
	}

	private static void round() {
		int s, e;
		for (int i = 0; i < N; i++) {
			s = SE[i][0];
			e = SE[i][1];
			s = s - (s % 5);
			if ((e % 5) != 0)
				e = e + (5 - e % 5);
			if ((e % 100) == 60) {
				e = e + 40;
			}
			SE[i][0] = s;
			SE[i][1] = e;
		}
	}

	private static void dump() {
		for (int i = 0; i < N; i++) {
			for (int j = 0; j < 2; j++) {
				if (SE[i][j] < 10) {
					System.out.print("0");
				}
				if (SE[i][j] < 100) {
					System.out.print("0");
				}
				if (SE[i][j] < 1000) {
					System.out.print("0");
				}
				System.out.print(SE[i][j]);
				if (j == 0)
					System.out.print("-");
			}
			System.out.println("");
		}
	}

	private static class MyComparator implements Comparator<Object> {
		public int compare(Object o1, Object o2) {
			int s1 = ((int[]) o1)[0];
			int s2 = ((int[]) o2)[0];
			return s1 - s2;
		}
	}
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User fukumy
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1990 Byte
Status AC
Exec Time 1165 ms
Memory 43692 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 576 ms 23964 KB
00_sample_02.txt AC 585 ms 24084 KB
00_sample_03.txt AC 530 ms 24116 KB
cho_cho_chokudai.txt AC 1015 ms 41480 KB
chokudai_ga_cho.txt AC 996 ms 41312 KB
test_01.txt AC 572 ms 24368 KB
test_02.txt AC 563 ms 24328 KB
test_03.txt AC 608 ms 24244 KB
test_04.txt AC 525 ms 24372 KB
test_05.txt AC 555 ms 24244 KB
test_06.txt AC 545 ms 24496 KB
test_07.txt AC 518 ms 24336 KB
test_08.txt AC 503 ms 24084 KB
test_09.txt AC 624 ms 25400 KB
test_10.txt AC 697 ms 25528 KB
test_11.txt AC 657 ms 25420 KB
test_12.txt AC 587 ms 25012 KB
test_13.txt AC 611 ms 24248 KB
test_14.txt AC 610 ms 25288 KB
test_15.txt AC 641 ms 25992 KB
test_16.txt AC 665 ms 24216 KB
test_17.txt AC 647 ms 25352 KB
test_18.txt AC 618 ms 24344 KB
test_19.txt AC 615 ms 24716 KB
test_20.txt AC 625 ms 25232 KB
test_21.txt AC 1091 ms 43056 KB
test_22.txt AC 1165 ms 42788 KB
test_23.txt AC 1160 ms 42736 KB
test_24.txt AC 1161 ms 42936 KB
test_25.txt AC 1113 ms 40708 KB
test_26.txt AC 1048 ms 42140 KB
test_27.txt AC 1034 ms 41244 KB
test_28.txt AC 1081 ms 42512 KB
test_29.txt AC 687 ms 24120 KB
test_30.txt AC 542 ms 24216 KB
test_31.txt AC 675 ms 29688 KB
test_32.txt AC 537 ms 24116 KB
test_33.txt AC 980 ms 41836 KB
test_34.txt AC 499 ms 24120 KB
test_35.txt AC 546 ms 25004 KB
test_36.txt AC 1078 ms 43508 KB
test_37.txt AC 1024 ms 42684 KB
test_38.txt AC 1050 ms 42316 KB
test_39.txt AC 1006 ms 42988 KB
test_40.txt AC 1008 ms 43692 KB
test_41.txt AC 926 ms 41068 KB
test_42.txt AC 1044 ms 42728 KB
test_43.txt AC 950 ms 40656 KB