Submission #522356


Source Code Expand

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Scanner;

public class Main {
    public static void main(String[] argv) {
        Scanner scanner = new Scanner(System.in);
        int time = scanner.nextInt();
        String[] lines = new String[time];
        HashMap<Integer, Integer> starts = new HashMap<Integer, Integer>();
        for (int i = 0; i < time; i++) {
            String l = scanner.next();
            lines[i] = l;
            int s = Integer.parseInt(l.split("-")[0]);
            starts.put(s, i);
        }
        Object[] key = starts.keySet().toArray();
        Arrays.sort(key);

        int index = 0;
        BigDecimal bds = BigDecimal.valueOf(0);
        BigDecimal bde = BigDecimal.valueOf(0);
        BigDecimal bdls = BigDecimal.valueOf(0);
        BigDecimal bdle = BigDecimal.valueOf(0);
        String[] out = new String[time];
        for (int i = 0; i < key.length; i++) {
            int k = starts.get(key[i]);
            String[] tmp = lines[k].split("-");
            bds = new BigDecimal(tmp[0]);
            BigDecimal s = bds.divide(BigDecimal.TEN, BigDecimal.ROUND_FLOOR);
            if (bds.remainder(BigDecimal.TEN).intValue() >= 5) {
                bds = s.multiply(BigDecimal.TEN).add(BigDecimal.valueOf(5));
            } else {
                bds = s.multiply(BigDecimal.TEN);
            }
            bde = new BigDecimal(tmp[1]);
            BigDecimal e = bde.divide(BigDecimal.TEN, BigDecimal.ROUND_FLOOR);
            if (bde.remainder(BigDecimal.TEN).intValue() >= 5) {
                bde = e.multiply(BigDecimal.TEN).add(BigDecimal.valueOf(10));
            } else if (bde.remainder(BigDecimal.TEN).intValue() >= 1) {
                bde = e.multiply(BigDecimal.TEN).add(BigDecimal.valueOf(5));
            } else {
                bde = e.multiply(BigDecimal.TEN);
            }
            if (i > 0) {
                if (bds.compareTo(bdle) <= 0 && bde.compareTo(bdle) > 0) {
                    out[index-1] = bdls.toPlainString() + "-" + bde.toPlainString();
                    bdle = bde;
                    continue;
                }
                if (bde.compareTo(bdle) <= 0) {
                    continue;
                }
            }
            out[index] = bds.toPlainString() + "-" + bde.toPlainString();
            bdls = bds;
            bdle = bde;
            index++;
        }

        for (int i = 0; i < out.length; i++) {
           if (out[i] == null) {
               break;
           }
           System.out.println(out[i]);
        }
    }
}

Submission Info

Submission Time
Task D - 感雨時刻の整理
User delaemon
Language Java (OpenJDK 1.7.0)
Score 0
Code Size 2664 Byte
Status WA
Exec Time 1269 ms
Memory 45156 KB

Judge Result

Set Name all
Score / Max Score 0 / 100
Status
AC × 2
WA × 46
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 517 ms 24312 KB
00_sample_02.txt WA 504 ms 24316 KB
00_sample_03.txt AC 511 ms 24348 KB
cho_cho_chokudai.txt WA 965 ms 40164 KB
chokudai_ga_cho.txt WA 1229 ms 42000 KB
test_01.txt WA 577 ms 25340 KB
test_02.txt WA 579 ms 25248 KB
test_03.txt WA 584 ms 25404 KB
test_04.txt WA 589 ms 25372 KB
test_05.txt WA 572 ms 25324 KB
test_06.txt WA 628 ms 27036 KB
test_07.txt WA 589 ms 25728 KB
test_08.txt WA 567 ms 25328 KB
test_09.txt WA 561 ms 26308 KB
test_10.txt WA 600 ms 26736 KB
test_11.txt WA 554 ms 25292 KB
test_12.txt WA 696 ms 30664 KB
test_13.txt WA 609 ms 26164 KB
test_14.txt WA 746 ms 32840 KB
test_15.txt WA 743 ms 32592 KB
test_16.txt WA 590 ms 25680 KB
test_17.txt WA 719 ms 30664 KB
test_18.txt WA 644 ms 26060 KB
test_19.txt WA 713 ms 27764 KB
test_20.txt WA 730 ms 30580 KB
test_21.txt WA 1245 ms 42792 KB
test_22.txt WA 1269 ms 44124 KB
test_23.txt WA 1234 ms 42684 KB
test_24.txt WA 1204 ms 42400 KB
test_25.txt WA 1214 ms 43300 KB
test_26.txt WA 1159 ms 42216 KB
test_27.txt WA 1014 ms 40884 KB
test_28.txt WA 1114 ms 43252 KB
test_29.txt WA 512 ms 24164 KB
test_30.txt WA 529 ms 24712 KB
test_31.txt WA 912 ms 36020 KB
test_32.txt WA 528 ms 24540 KB
test_33.txt WA 1225 ms 45156 KB
test_34.txt WA 523 ms 24272 KB
test_35.txt WA 574 ms 25660 KB
test_36.txt WA 1177 ms 42076 KB
test_37.txt WA 1149 ms 41904 KB
test_38.txt WA 1130 ms 43112 KB
test_39.txt WA 1126 ms 43180 KB
test_40.txt WA 1114 ms 42240 KB
test_41.txt WA 1009 ms 40940 KB
test_42.txt WA 1014 ms 41556 KB
test_43.txt WA 1000 ms 41580 KB