Submission #639142

# Submission time Handle Problem Language Result Execution time Memory
639142 2022-09-08T17:40:33 Z classic Bob (COCI14_bob) C++17
0 / 120
117 ms 12172 KB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    int n, m;
    cin >> n >> m;
    vector<vector<int>> a(n, vector<int>(m));
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cin >> a[i][j];
        }
    }
    long long res = 0;
    vector<vector<long long>> col(n, vector<long long>(m));
    for (int i = 0; i < n; i++) {
        vector<tuple<int, int, int, long long>> stk;
        stk.emplace_back(0, 0, 0, 0);
        // sum - a[i][j] - col[i][j] - cur
        for (int j = 0; j < m; j++) {
            if (i > 0 && a[i - 1][j] == a[i][j]) {
                col[i][j] = col[i - 1][j] + 1;
            } else {
                col[i][j] = 1;
            }
            int sum = 1;
            while (!stk.empty() && get<1>(stk.back()) == a[i][j] && get<2>(stk.back()) == col[i][j]) {
                sum += get<0>(stk.back());
                stk.pop_back();
            }
            long long cur = sum * col[i][j];
            if (get<1>(stk.back()) == a[i][j]) {
                cur += get<3>(stk.back());
            }
            res += cur;
            stk.emplace_back(sum, a[i][j], col[i][j], cur);
        }
    }
    cout << res;
    return 0;
}
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 1 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 18 ms 3240 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 18 ms 3244 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 21 ms 3284 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 34 ms 3284 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 99 ms 12152 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 107 ms 12064 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 105 ms 12068 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 117 ms 12172 KB Output isn't correct
2 Halted 0 ms 0 KB -