# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
218483 | 2020-04-02T08:08:00 Z | socho | 선물상자 (IOI15_boxes) | C++14 | 13 ms | 16000 KB |
#include "boxes.h" #include "bits/stdc++.h" using namespace std; const long long MXN = 1000005; long long n, k, l, h, pos[MXN], rpos[MXN]; long long dpleft[MXN]; long long dpright[MXN]; long long delivery(int N, int K, int L, int p[]) { for (int i=0; i<MXN; i++) { dpleft[i] = -1; dpright[i] = -1; } n = N; k = K; l = L; h = l/2; for (int i=0; i<n; i++) { pos[i] = p[i]; rpos[i] = L - p[i]; } long long best = LLONG_MAX; for (int i=0; i<n; i++) { dpleft[i] = pos[i] * 2; if (i - k >= 0) dpleft[i] += dpleft[i-k]; } for (int i=n-1; i>=0; i--) { dpright[i] = rpos[i] * 2; if (i + k < n) dpright[i] += dpright[i+k]; } // for (int i=0; i<n; i++) cout << dpleft[i] << ' '; cout << endl; // for (int i=0; i<n; i++) cout << dpright[i] << ' '; cout << endl; for (int i=0; i<n-1; i++) { best = min(best, dpleft[i] + dpright[i+1]); } for (int i=0; i<n-1; i++) { int unt = l; if (i >= 1) unt += dpleft[i-1]; if (i + k < n) unt += dpright[i+k]; } return best; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 13 ms | 16000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |