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 |
|
|
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 |