# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
639143 |
2022-09-08T17:43:03 Z |
classic |
Bob (COCI14_bob) |
C++14 |
|
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 |
- |