#include "aliens.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
using vi = vector<int>;
using vvi = vector<vi>;
int n, m, k;
vi r, c;
inline bool below(int i) {
return r[i] >= c[i];
}
ll take_photos(int N, int M, int K, vi R, vi C) {
n = N; m = M; k = K; r = R; c = C;
vvi used(m, vi(m, 0));
vi g(n, 0); for (int i = 0; i < n; i++) g[i] = abs(r[i]-c[i])+1;
for (int i = 0; i < n; i++) {
bool lo = below(i);
int lx = min(r[i], c[i]);
int rx = max(r[i], c[i]);
int ly = lx;
int ry = rx;
// cout << "i: " << i << " (lx, ly): (" << lx << ", " << ly << ") (rx, ry): (" << rx << ", " << ry << ")\n";
for (int x = lx; x <= rx; x++) {
for (int y = ly; y <= ry; y++) {
used[x][y]++;
}
}
}
ll ans = 0;
for (int x = 0; x < m; x++) {
for (int y = 0; y < m; y++) {
if (used[x][y]) ans++;
}
}
return ans;
}
Compilation message (stderr)
aliens.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
aliens_c.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
# | 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... |