# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
85663 | chunghan | 매트 (KOI15_mat) | C++11 | 648 ms | 118932 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include<bits/stdc++.h>
typedef long long int lld;
using namespace std;
class Line {
public:
int P, X, I, H, left;
lld K;
Line(int P, int X, int I, int H, lld K) : P(P), X(X), I(I), H(H), K(K) {}
bool operator <(Line m) const{
return this->X < m.X || (this->X == m.K && this->H > m.K);
}
};
vector<Line> L;
lld N, W, D[3005][6005], rst = 0;
void solve(int i, int j) {
Line r = L[i], l = L[j];
if(l.X > r.X) return;
lld M = 0;
if(l.K != -1) {
if(l.X <= L[r.left].X) {
M = r.K + D[l.I][j];
} else if(l.P != r.P && l.H + r.H <= W) {
if(l.left < r.left)
# | 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... |