Submission #1115082

# Submission time Handle Problem Language Result Execution time Memory
1115082 2024-11-20T03:00:58 Z duytuandao21 Bob (COCI14_bob) C++17
24 / 120
1000 ms 34376 KB
#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 time Memory Grader output
1 Correct 4 ms 2640 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 4 ms 2520 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 1047 ms 13136 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1055 ms 12624 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1032 ms 13284 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1074 ms 12624 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1039 ms 34376 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1055 ms 30792 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1040 ms 30792 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 1062 ms 30792 KB Time limit exceeded
2 Halted 0 ms 0 KB -