# |
제출 시각 |
아이디 |
문제 |
언어 |
결과 |
실행 시간 |
메모리 |
854345 |
2023-09-27T00:59:42 Z |
mzh |
Bob (COCI14_bob) |
C++17 |
|
106 ms |
18708 KB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define all(x) begin(x), end(x)
int nxt() {
int x;
cin >> x;
return x;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n = nxt(), m = nxt();
vector<vector<int>> a(n, vector<int>(m));
for (int i = 0; i < n; i++) {
generate(all(a[i]), nxt);
}
vector<vector<int>> streak(n, vector<int>(m, 1));
for (int i = 0; i < n; i++) {
for (int j = 1; j < m; j++) {
if (a[i][j] == a[i][j - 1]) {
streak[i][j] += streak[i][j - 1];
}
}
}
ll ans = 0;
vector<priority_queue<int>> lengths(m);
vector<int> sum(m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (i > 0 && a[i][j] != a[i - 1][j]) {
lengths[j] = priority_queue<int>();
sum[j] = 0;
}
while (!lengths[j].empty() && lengths[j].top() > streak[i][j]) {
sum[j] -= lengths[j].top() - streak[i][j];
lengths[j].pop();
}
lengths[j].push(streak[i][j]);
sum[j] += streak[i][j];
ans += sum[j];
}
}
cout << ans << '\n';
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
1 ms |
348 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
19 ms |
3064 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
18 ms |
3416 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
22 ms |
3648 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
20 ms |
3676 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
102 ms |
14884 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
106 ms |
18340 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
106 ms |
18708 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
104 ms |
17964 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |