Submission #1115080

#TimeUsernameProblemLanguageResultExecution timeMemory
1115080duytuandao21Bob (COCI14_bob)C++17
0 / 120
1071 ms40524 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); } 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++) { if (getSum(i, j, ki, kj) == getNum(i, j, ki, kj) * a[i][j]) res++; } } } } 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...