# | 제출 시각UTC-0 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
105189 | silxikys | Xylophone (JOI18_xylophone) | C++14 | 352 ms | 652 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "xylophone.h"
using namespace std;
#include <bits/stdc++.h>
static int A[5005];
int n;
int d2[5005], d3[5005];
void pr(const vector<int>& a) {
cout << "VEC:\n";
for (int i: a) cout << i << ' ';
cout << '\n';
}
bool check(const vector<int>& v) {
//pr(v);
for (int i = 0; i < n; i++) if (v[i] <= 0 || v[i] > n) return false;
for (int i = 0; i < n - 1; i++) {
if (abs(v[i+1]-v[i]) != d2[i+1]) return false;
}
for (int i = 0; i < n - 2; i++) {
int d = max(abs(v[i+2]-v[i+1]),max(abs(v[i+1]-v[i]),abs(v[i+2]-v[i])));
if (d != d3[i+1]) return false;
}
//sanity checks
int pos1 = -1, posn = -1;
for (int i = 0; i < n; i++) {
if (v[i] == 1) pos1 = i;
else if (v[i] == n) posn = i;
컴파일 시 표준 에러 (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... |