Submission #1961500


Source Code Expand

#include <bits/stdc++.h>
typedef long long int ll;
#define FOR(i, a, b) for (ll i = (signed)(a); i < (b); ++i)
#define REP(i, n) FOR(i, 0, n)
#define EREP(i, n) for (int i = (n)-1; i >= 0; --i)
#define MOD 1000000007
#define pb push_back
#define INF 93193111451418101
#define MIN -93193111451418101
#define EPS 1e-11
#define tp(a, b, c) make_tuple(a, b, c)
#define lb(a, b) lower_bound((a).begin(), (a).end(), (b))
#define ub(a, b) upper_bound((a).begin(), (a).end(), (b))
#define bitcnt(a) (ll) __builtin_popcount((a))
using namespace std;
typedef pair<ll, ll> P;
typedef tuple<ll, ll, ll> T;
typedef pair<ll, P> TP;
template <typename T> void fill_all(T &arr, const T &v) { arr = v; }
template <typename T, typename ARR> void fill_all(ARR &arr, const T &v) {
  for (auto &i : arr) {
    fill_all(i, v);
  }
}
//------------------変数-----------------------//

ll n;
ll h, w, white[200][200], black[200][200];
//-------------------関数----------------------//

void imos(ll grid[200][200]) {
  REP(i, h + 1) {
    REP(j, w) { grid[i][j + 1] += grid[i][j]; }
  }
  REP(i, w + 1) {
    REP(j, h) { grid[j + 1][i] += grid[j][i]; }
  }
}
ll calc(ll ly, ll lx, ll hy, ll hx) {
  ll White = white[hy][hx] - white[hy][lx] - white[ly][hx] + white[ly][lx];
  ll Black = black[hy][hx] - black[hy][lx] - black[ly][hx] + black[ly][lx];
  return (Black == White ? (hy - ly) * (hx - lx) : 0);
}
int main() {
  cin >> h >> w;
  REP(i, h) {
    REP(j, w) {
      if ((i + j) % 2 == 0)
        cin >> white[i + 1][j + 1];
      else
        cin >> black[i + 1][j + 1];
    }
  }
  imos(white);
  imos(black);
  ll maxa = 0;
  REP(i, h) {
    FOR(j, i + 1, h + 1) {
      REP(k, w) {
        FOR(l, k + 1, w + 1) { maxa = max(maxa, calc(i, k, j, l)); }
      }
    }
  }

  cout << maxa << endl;
}

Submission Info

Submission Time
Task B - チョコレート
User keidaroo
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1851 Byte
Status AC
Exec Time 66 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 256 KB
subtask1_07.txt AC 1 ms 256 KB
subtask1_08.txt AC 1 ms 256 KB
subtask1_09.txt AC 66 ms 512 KB
subtask1_10.txt AC 10 ms 384 KB
subtask1_11.txt AC 66 ms 512 KB
subtask1_12.txt AC 66 ms 512 KB
subtask1_13.txt AC 66 ms 512 KB
subtask1_14.txt AC 66 ms 512 KB
subtask1_15.txt AC 66 ms 512 KB
subtask1_16.txt AC 63 ms 512 KB
subtask1_17.txt AC 53 ms 512 KB
subtask1_18.txt AC 1 ms 256 KB
subtask1_19.txt AC 2 ms 512 KB
subtask1_20.txt AC 66 ms 512 KB