Submission #1115082

#TimeUsernameProblemLanguageResultExecution timeMemory
1115082duytuandao21Bob (COCI14_bob)C++17
24 / 120
1074 ms34376 KiB
#include <bits/stdc++.h> using namespace std; #define int long long const int N = 2e5 + 7; typedef pair<int, int> pii; int n, m; int a[2000][2000], s[2000][2000]; int getSum(int i, int j, int u, int v) { return s[u][v] - s[u][j - 1] - s[i - 1][v] + s[i - 1][j - 1]; } int getNum(int i, int j, int u, int v) { return (u - i + 1) * (v - j + 1); } bool check(int x, int y, int u, int v) { for (int i = x; i <= u; i++) { for (int j = y; j <= v; j++) if (a[i][j] != a[x][y]) return false; } return true; } signed main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin >> n >> m; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) cin >> a[i][j]; for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) s[i][j]= a[i][j] + s[i - 1][j] + s[i][j - 1] - s[i - 1][j - 1]; int res = 0; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { for (int ki = i; ki <= n; ki++) { for (int kj = j; kj <= m; kj++) { res += check(i, j, ki, kj); } } } } cout << res; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...