| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1176849 | ericl23302 | Aliens (IOI16_aliens) | C++20 | 0 ms | 328 KiB |
#include "aliens.h"
// #include <iostream>
using namespace std;
long long take_photos(int n, int m, int k, std::vector<int> r, std::vector<int> c) {
for (int i = 0; i < n; ++i) {
if (r[i] < c[i]) swap(r[i], c[i]);
}
// for (int i = 0; i < n; ++i) cout << r[i] << ' ' << c[i] << " ";
// cout << '\n';
vector<int> minimalColumn(m, m);
for (int i = 0; i < n; ++i) minimalColumn[r[i]] = min(minimalColumn[r[i]], c[i]);
int curMin = m;
long long res = 0, sub = 0;
for (int i = m - 1; i >= 0; --i) {
curMin = min(min(curMin, minimalColumn[i]), i + 1);
res += curMin;
if (curMin == m) ++sub;
if (i == 0 && curMin) ++sub;
// cout << curMin << ' ' << minimalColumn[i] << ' ' << res << ' ' << sub << '\n';
}
return ((long long)(m) * m - res * 2 + sub);
}
Compilation message (stderr)
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Verdict | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
