Submission #108683


Source Code Expand

import java.text.DecimalFormat;
import java.util.*;
import java.io.*;
import static java.util.Arrays.*;
import static java.util.Collections.*;
import static java.lang.Math.*;

public class Main {

	int INF = 1 << 28;
	//long INF = 1L << 62;
	double EPS = 1e-10;

	void run() {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int[] ss = new int[n+1], es = new int[n+1];
		for(int i=0;i<n;i++) {
			String[] se = sc.next().split("-");
			int s = time2int( (int) floor(0.1 * Integer.parseInt(se[0]) * 2) * 5 );
			int e = time2int( (int) ceil(0.1 * Integer.parseInt(se[1]) * 2) * 5 );
			ss[i] = s; es[i] = e;
		}
		ss[n] = 2400; es[n] = 2400;
		sort(ss); sort(es);
		ArrayList<String> ans = new ArrayList<String>();
		DecimalFormat df = new DecimalFormat("0000");
		int s = -1;
		for(int i=0;i<n;i++) {
			if(s < 0) s=ss[i];
			if(i==n-1 || es[i] < ss[i+1]) { ans.add(df.format(s) + "-" + df.format(es[i])); s = -1; }
		}
		for(String a: ans)System.out.println(a);
	}
	
	int time2int(int v) {
		if(v%100 == 60) return (v/100+1)*100;
		return v;
	}
	
	int int2time(int v) {
		return (v/12)*100 + (v%12*5);
	}

	void debug(Object... os) {
		System.err.println(Arrays.deepToString(os));
	}

	public static void main(String[] args) {
		new Main().run();
	}
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User nyama
Language Java (OpenJDK 1.7.0)
Score 100
Code Size 1322 Byte
Status AC
Exec Time 960 ms
Memory 40888 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 475 ms 23476 KB
00_sample_02.txt AC 478 ms 23468 KB
00_sample_03.txt AC 481 ms 23348 KB
cho_cho_chokudai.txt AC 890 ms 38480 KB
chokudai_ga_cho.txt AC 921 ms 40512 KB
test_01.txt AC 504 ms 23600 KB
test_02.txt AC 514 ms 23728 KB
test_03.txt AC 505 ms 23608 KB
test_04.txt AC 508 ms 23600 KB
test_05.txt AC 517 ms 23572 KB
test_06.txt AC 508 ms 24188 KB
test_07.txt AC 490 ms 23604 KB
test_08.txt AC 497 ms 23472 KB
test_09.txt AC 547 ms 24652 KB
test_10.txt AC 545 ms 24912 KB
test_11.txt AC 534 ms 24372 KB
test_12.txt AC 540 ms 23992 KB
test_13.txt AC 501 ms 23652 KB
test_14.txt AC 539 ms 24592 KB
test_15.txt AC 544 ms 25224 KB
test_16.txt AC 497 ms 23596 KB
test_17.txt AC 546 ms 24884 KB
test_18.txt AC 568 ms 23732 KB
test_19.txt AC 552 ms 23972 KB
test_20.txt AC 535 ms 24516 KB
test_21.txt AC 908 ms 38124 KB
test_22.txt AC 911 ms 38088 KB
test_23.txt AC 943 ms 40672 KB
test_24.txt AC 960 ms 40316 KB
test_25.txt AC 960 ms 40576 KB
test_26.txt AC 948 ms 40888 KB
test_27.txt AC 898 ms 38048 KB
test_28.txt AC 937 ms 39256 KB
test_29.txt AC 480 ms 23484 KB
test_30.txt AC 514 ms 23348 KB
test_31.txt AC 684 ms 29492 KB
test_32.txt AC 483 ms 23472 KB
test_33.txt AC 840 ms 36292 KB
test_34.txt AC 642 ms 23468 KB
test_35.txt AC 504 ms 23856 KB
test_36.txt AC 913 ms 37860 KB
test_37.txt AC 943 ms 40656 KB
test_38.txt AC 942 ms 40840 KB
test_39.txt AC 944 ms 40636 KB
test_40.txt AC 909 ms 38808 KB
test_41.txt AC 883 ms 39144 KB
test_42.txt AC 955 ms 39932 KB
test_43.txt AC 920 ms 38968 KB