이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "rail.h"
using namespace std;
#ifdef B01
#include "../deb.h"
#else
#define deb(...)
#endif
void findLocation(int n, int p, int location[], int stype[]) {
vector<int> que(1, 0);
location[0] = p;
stype[0] = 1;
for (int b = 0; b < (int) que.size(); b++) {
int i = que[b];
if (stype[i] == -1) {
continue;
}
int mn = INT_MAX;
int mni = -1;
for (int j = 1; j < n; j++) {
if (stype[i] != -1) {
continue;
}
int D = getDistance(i, j);
if (D < mn) {
mn = D;
mni = j;
}
}
if (mni == -1) {
continue;
}
que.push_back(mni);
stype[mni] = 3 - stype[i];
if (stype[mni] == 2) {
location[mni] = location[i] - mn;
} else {
location[mni] = location[i] + mn;
}
}
}
# | 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... |