# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
275923 | ggooroo | Aliens (IOI16_aliens) | C++14 | 9 ms | 512 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "aliens.h"
#include<iostream>
#include<cstdio>
#include<algorithm>
#define N 4005
#define F first
#define S second
typedef long long ll;
using namespace std;
ll i, j, M, d[N][N];
vector<ll> r, c;
struct st {
ll ri, ci, z;
} a[N];
bool comp(st p, st q) {
if (p.ri != q.ri) return p.ri < q.ri;
else return p.ci > q.ci;
}
long long take_photos(int n, int m, int k, std::vector<int> rr, std::vector<int> cc) {
ll i, j, w, pl, ans, t1, t2, en, mn, mx, sz;
// if (n > 500) {
// cout << 1/0;
// return 0;
// }
for (i = n; i >= 1; i--) {
rr[i] = rr[i - 1];
cc[i] = cc[i - 1];
}
for (i = 1; i <= n; i++) {
rr[i]++;
cc[i]++;
if (rr[i] > cc[i]) swap(rr[i], cc[i]);
a[i].ri = rr[i];
a[i].ci = cc[i];
a[i].z = i;
}
a[0].ri = a[0].ci = a[0].z = 0;
sort(a + 1, a + n + 1, comp);
mx = 0;
r.push_back(0);
c.push_back(0);
for (i = 1; i <= n; i++) {
if (mx < a[i].ci) {
mx = a[i].ci;
r.push_back(a[i].ri);
c.push_back(a[i].ci);
}
}
sz = r.size() - 1;
M = m * m;
for (i = 0; i <= sz; i++) {
en = i;
if (k > i) en = k;
for (j = 0; j <= en; j++) d[i][j] = M;
}
ans = M;
d[0][0] = 0;
for (i = 1; i <= sz; i++) {
en = i;
if (k < i) en = k;
for (j = 1; j <= en; j++) {
d[i][j] = M;
for (w = i - 1; w >= 0; w--) {
t1 = c[w];
t2 = r[w + 1];
pl = max(t1 - t2 + 1, 0ll);
d[i][j] = min(d[i][j], d[w][j - 1] - pl * pl + (c[i] - r[w + 1] + 1) * (c[i] - r[w + 1] + 1));
}
if (i == sz) ans = min(ans, d[i][j]);
}
}
return ans;
}
컴파일 시 표준 에러 (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... |