Submission #367503


Source Code Expand

import java.util.Scanner;
import java.util.Arrays;
public class Beginner001D {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.valueOf(sc.nextLine());

        String[] lines = new String[n];
        Integer[][] lineArr = new Integer[n][2];

        for (int i=0; i<n; i++) {
            lines[i] = sc.nextLine();
        }
        Arrays.sort(lines);

        String[] parseLine = new String[2];
        for (int i=0; i<n; i++) {

            parseLine = lines[i].split("-");
            lineArr[i][0] = floor5(Integer.valueOf(parseLine[0]));
            lineArr[i][1] = ceil5(Integer.valueOf(parseLine[1]));
            if (i == 0) {
                continue;
            } else if (lineArr[i][0] >= lineArr[i-1][0] && lineArr[i][0] <= lineArr[i-1][1]) {
                lineArr[i][0] = lineArr[i-1][0];
                if (lineArr[i][1] < lineArr[i-1][1]) {
                    lineArr[i][1] = lineArr[i-1][1];
                }
                lineArr[i-1] = null;
            }
        }

        String begin, end;
        for (Integer[] line: lineArr) {
            if (line == null) {
                continue;
            }
            begin = String.format("%4s", String.valueOf(line[0])).replace(' ', '0');
            end   = String.format("%4s", String.valueOf(line[1])).replace(' ', '0');
            System.out.println(begin + "-" + end);
        }
    }
    private static int floor5(int begin) {
        return begin - begin % 5;
    }
    private static int ceil5(int end) {
        if (end % 5 > 0) {
            end = end + (5 - end % 5);
        }
        int mm = end % 100;
        if (mm == 60) {
            end = end + 40;
        }
        return end;
    }
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User TakafumiS
Language Java (OpenJDK 1.7.0)
Score 0
Code Size 1807 Byte
Status CE

Compile Error

./Main.java:3: error: class Beginner001D is public, should be declared in a file named Beginner001D.java
public class Beginner001D {
       ^
1 error