Submission #1628554


Source Code Expand

import java.util.*;

public class Main {
    private static int H;
    private static int W;
    private static int C[][];

    public static void input(){
        Scanner scan = new Scanner(System.in);

        H = scan.nextInt();
        W = scan.nextInt();
        C = new int[H][W];

        for (int i=0;i<H;i++){
            for (int j=0;j<W;j++){
                int x = scan.nextInt();
                if ((i + j) % 2 == 0) C[i][j] = x;
                else C[i][j] = -x;
            }
        }

    }

    public static void main(String args[]) {
        //入力
        input();

        // 累積和
        for (int i = 1; i < H; i++) {
            for (int j = 0; j < W; j++) {
                C[i][j] += C[i - 1][j];
            }
        }
        for (int i = 0; i < H; i++) {
            for (int j = 1; j < W; j++) {
                C[i][j] += C[i][j - 1];
            }
        }

        int ans = 0;
        for (int i = 0; i < H; i++) {
            for (int j = i; j < H; j++) {
                for (int k = 0; k < W; k++) {
                    for (int l = k; l < W; l++) {
                        int tmp = C[j][l];  // 右下
                        if (i > 0) tmp -= C[i - 1][l];  // 右上の一つ上
                        if (k > 0) tmp -= C[j][k - 1];  // 左下の一つ右
                        if (i > 0 && k > 0) tmp += C[i - 1][k - 1];  // 左上の斜め左上(2回ひいた分を足す)
                        if (tmp == 0) ans = Math.max(ans, (j - i + 1) * (l - k + 1));
                    }
                }
            }
        }
        System.out.println(ans);
    }
}

Submission Info

Submission Time
Task B - チョコレート
User zaraki11
Language Java8 (OpenJDK 1.8.0)
Score 100
Code Size 1678 Byte
Status AC
Exec Time 359 ms
Memory 34624 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 5
AC × 25
Set Name Test Cases
Sample subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt
All subtask0_sample-01.txt, subtask0_sample-02.txt, subtask0_sample-03.txt, subtask0_sample-04.txt, subtask0_sample-05.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask1_14.txt, subtask1_15.txt, subtask1_16.txt, subtask1_17.txt, subtask1_18.txt, subtask1_19.txt, subtask1_20.txt
Case Name Status Exec Time Memory
subtask0_sample-01.txt AC 92 ms 18640 KB
subtask0_sample-02.txt AC 93 ms 19284 KB
subtask0_sample-03.txt AC 92 ms 21844 KB
subtask0_sample-04.txt AC 93 ms 23380 KB
subtask0_sample-05.txt AC 91 ms 18768 KB
subtask1_01.txt AC 92 ms 19540 KB
subtask1_02.txt AC 101 ms 21588 KB
subtask1_03.txt AC 94 ms 17236 KB
subtask1_04.txt AC 98 ms 21204 KB
subtask1_05.txt AC 107 ms 17224 KB
subtask1_06.txt AC 140 ms 23572 KB
subtask1_07.txt AC 94 ms 18644 KB
subtask1_08.txt AC 100 ms 18772 KB
subtask1_09.txt AC 355 ms 30448 KB
subtask1_10.txt AC 213 ms 21968 KB
subtask1_11.txt AC 346 ms 30588 KB
subtask1_12.txt AC 338 ms 34624 KB
subtask1_13.txt AC 342 ms 32444 KB
subtask1_14.txt AC 348 ms 32508 KB
subtask1_15.txt AC 339 ms 28236 KB
subtask1_16.txt AC 359 ms 31308 KB
subtask1_17.txt AC 312 ms 32280 KB
subtask1_18.txt AC 94 ms 19668 KB
subtask1_19.txt AC 105 ms 21204 KB
subtask1_20.txt AC 304 ms 30412 KB