Submission #639143

# Submission time Handle Problem Language Result Execution time Memory
639143 2022-09-08T17:43:03 Z classic Bob (COCI14_bob) C++14
0 / 120
109 ms 12188 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<long long, long long, long long, 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;
            }
            long long 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 1 ms 340 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 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 17 ms 3244 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 18 ms 3284 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 20 ms 3236 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 27 ms 3232 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 95 ms 12064 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 105 ms 12076 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 100 ms 12072 KB Output isn't correct
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 109 ms 12188 KB Output isn't correct
2 Halted 0 ms 0 KB -