# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
24271 | jiaqiyang | Cultivation (JOI17_cultivation) | C++98 | 1853 ms | 3964 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <cstdio>
#include <climits>
#include <vector>
#include <algorithm>
typedef long long i64;
const int N = 300 + 10;
int r, c, n;
struct Point {
int x, y;
inline bool operator< (const Point &rhs) const {
return x < rhs.x || (x == rhs.x && y < rhs.y);
}
} p[N];
struct Info {
int a, b, c;
Info() { a = b = c = 0; }
Info(int _a, int _b, int _c): a(_a), b(_b), c(_c) {}
} f[N][N];
void init(int l) {
static int cur[N];
int tot = 0;
for (int r = l; r <= n; ++r) {
int k = std::lower_bound(cur, cur + tot, p[r].y) - cur;
cur[tot] = p[r].y;
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... |