Submission #2527246


Source Code Expand

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

class Main {
    public static void main(String[] args){
        Scanner stdIn = new Scanner(System.in);
        int n = stdIn.nextInt();

        char[] time = new char[2400];

        int[] start = new int[n];
        int[] end = new int[n];
    

        for(int i = 0; i < n; i++) {
            String str = stdIn.next();
            start[i] = startmalmel(str.substring(0, 4));
            end[i] = endmalmel(str.substring(5, 9));
        }

        Arrays.sort(start);
        Arrays.sort(end);
        //arraydump(start);
        //arraydump(end);
        
        int i = 0;
        int j = 0;
        while(i != n){
            printstart(start[i]);
            i++;
            while(i != n) {
                if(start[i] > end[j]){
                    printend(end[j]);
                    j++;
                    break;
                }
                i++;
                j++;
            }
        }
        printend(end[n - 1]);
    }

    public static int startmalmel(String str){
        int n = Integer.parseInt(str);
        if(n % 10 == 0 || n % 10 == 5)
            return n;
        else if(n % 10 < 5)
            n = n / 10 * 10;
        else
            n = n / 10 * 10 + 5;
        
        return n;
        
    }

     public static int endmalmel(String str){
        int n = Integer.parseInt(str);
        if(n % 10 == 0 || n % 10 == 5)
            return n;
        if(n % 10 < 5)
            n = n / 10 * 10 + 5;
        else if(n % 100 > 49)
            n = n /100 * 100 + 100;
        else
            n = n / 10 * 10 + 10;
        
        return n;
    }

    public static void printstart(int start){
        if(start < 10)
            System.out.print("000" + start + "-");
        else if(start < 100)
            System.out.print("00" + start + "-");
        else if(start < 1000)
            System.out.print("0" + start + "-");
        else
            System.out.print(start + "-");
    }

    public static void printend(int end){
        if(end < 10)
            System.out.println("000" + end);
        else if(end < 100)
            System.out.println("00" + end);
        else if(end < 1000)
            System.out.println("0" + end);
        else
            System.out.println(end);
    }

    public static void arraydump(int[] ary){
        System.out.println("-----------------------");
        for(int i = 0; i < ary.length; i++)
            System.out.println(i + ": " + ary[i]);
        System.out.println("-----------------------");
    }
                
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User hee
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 2669 Byte
Status AC
Exec Time 277 ms
Memory 43332 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 97 ms 19668 KB
00_sample_02.txt AC 94 ms 19924 KB
00_sample_03.txt AC 94 ms 19796 KB
cho_cho_chokudai.txt AC 242 ms 40368 KB
chokudai_ga_cho.txt AC 250 ms 37876 KB
test_01.txt AC 110 ms 21716 KB
test_02.txt AC 120 ms 22228 KB
test_03.txt AC 120 ms 22356 KB
test_04.txt AC 110 ms 21844 KB
test_05.txt AC 120 ms 19540 KB
test_06.txt AC 109 ms 19668 KB
test_07.txt AC 102 ms 21204 KB
test_08.txt AC 101 ms 21716 KB
test_09.txt AC 117 ms 20564 KB
test_10.txt AC 119 ms 20304 KB
test_11.txt AC 120 ms 20436 KB
test_12.txt AC 106 ms 24148 KB
test_13.txt AC 104 ms 20564 KB
test_14.txt AC 118 ms 19796 KB
test_15.txt AC 116 ms 19284 KB
test_16.txt AC 103 ms 21716 KB
test_17.txt AC 111 ms 19796 KB
test_18.txt AC 104 ms 21972 KB
test_19.txt AC 120 ms 20436 KB
test_20.txt AC 129 ms 19796 KB
test_21.txt AC 277 ms 42752 KB
test_22.txt AC 244 ms 37632 KB
test_23.txt AC 262 ms 40968 KB
test_24.txt AC 277 ms 43332 KB
test_25.txt AC 253 ms 39472 KB
test_26.txt AC 257 ms 37308 KB
test_27.txt AC 264 ms 41132 KB
test_28.txt AC 261 ms 38344 KB
test_29.txt AC 94 ms 20688 KB
test_30.txt AC 103 ms 19796 KB
test_31.txt AC 156 ms 23764 KB
test_32.txt AC 98 ms 20564 KB
test_33.txt AC 246 ms 33064 KB
test_34.txt AC 96 ms 19796 KB
test_35.txt AC 108 ms 19924 KB
test_36.txt AC 272 ms 39112 KB
test_37.txt AC 261 ms 40284 KB
test_38.txt AC 250 ms 39952 KB
test_39.txt AC 261 ms 38896 KB
test_40.txt AC 257 ms 40876 KB
test_41.txt AC 262 ms 40444 KB
test_42.txt AC 262 ms 40940 KB
test_43.txt AC 260 ms 38604 KB