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