Submission #1693645


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, a, n) for(int i = a; i < n; i++)
#define REP(i, n) rep(i, 0, n)
#define repb(i, a, b) for(int i = a; i >= b; i--)
#define all(a) a.begin(), a.end()
#define int long long
#define chmax(x, y) x = max(x, y)
#define chmin(x, y) x = min(x, y)
using namespace std;
typedef pair<int, int> P;
const int mod = 1000000007;
const int INF = 1e12;

int c[110][110];
int b[110][110];
int w[110][110];

signed main(){
    ios::sync_with_stdio(false);
    cin.tie(0);
    int H, W;
    cin >> H >> W;
    rep(i, 1, H + 1){
        rep(j, 1, W + 1){
            cin >> c[i][j];
            if((i + j) % 2){
                b[i][j] = c[i][j];
            }else{
                w[i][j] = c[i][j];
            }
        }
    }
    rep(i, 1, H + 1){
        rep(j, 1, W + 1){
            b[i][j] += b[i][j - 1];
            w[i][j] += w[i][j - 1];
        }
    }
    rep(i, 1, W + 1){
        rep(j, 1, H + 1){
            b[j][i] += b[j - 1][i];
            w[j][i] += w[j - 1][i];
        }
    }
    // rep(i, 1, H + 1){
    //     rep(j, 1, W + 1){
    //         cout << w[i][j] << " " ;
    //     }
    //     cout << endl;
    // }
    int MAX = 0;
    rep(i, 1, H + 1){
        rep(j, i, H + 1){
            rep(k, 1, W + 1){
                rep(l, k, W + 1){
                    int black = b[j][l] - b[j][k - 1] - b[i - 1][l] + b[i - 1][k - 1];
                    int white = w[j][l] - w[j][k - 1] - w[i - 1][l] + w[i - 1][k - 1];
                    // cout << i << ' ' << k << ' ' << j << ' ' << l << " : " << black << " " << white << endl; 
                    if(black == white){
                        int sz = (j - i + 1) * (l - k + 1);
                        chmax(MAX, sz);
                    }
                }
            }
        }
    }
    cout << MAX << endl;
}

Submission Info

Submission Time
Task B - チョコレート
User treeone
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1881 Byte
Status AC
Exec Time 61 ms
Memory 512 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 1 ms 256 KB
subtask0_sample-02.txt AC 1 ms 256 KB
subtask0_sample-03.txt AC 1 ms 256 KB
subtask0_sample-04.txt AC 1 ms 256 KB
subtask0_sample-05.txt AC 1 ms 256 KB
subtask1_01.txt AC 1 ms 256 KB
subtask1_02.txt AC 1 ms 256 KB
subtask1_03.txt AC 1 ms 256 KB
subtask1_04.txt AC 1 ms 256 KB
subtask1_05.txt AC 1 ms 256 KB
subtask1_06.txt AC 2 ms 384 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 59 ms 512 KB
subtask1_10.txt AC 10 ms 384 KB
subtask1_11.txt AC 48 ms 512 KB
subtask1_12.txt AC 48 ms 512 KB
subtask1_13.txt AC 48 ms 512 KB
subtask1_14.txt AC 60 ms 512 KB
subtask1_15.txt AC 61 ms 512 KB
subtask1_16.txt AC 47 ms 512 KB
subtask1_17.txt AC 48 ms 512 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 2 ms 512 KB
subtask1_20.txt AC 56 ms 512 KB