# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
318535 | mohamedsobhi777 | City (JOI17_city) | C++14 | 202 ms | 28880 KiB |
이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
#include "Encoder.h"
const int MAX = 3e5;
using namespace std;
vector<int> adj[MAX];
int st[MAX], en[MAX], T;
void dfs(int x, int p)
{
st[x] = ++T;
for (auto u : adj[x])
{
if (u == p)
continue;
dfs(u, x);
}
en[x] = ++T;
Code(x, st[x] * 1000000 + en[x]);
}
void Encode(int N, int A[], int B[])
{
for (int i = 0; i < N - 1; ++i)
{
adj[A[i]].push_back(B[i]);
adj[B[i]].push_back(A[i]);
}
dfs(0, 0);
}
#include "Device.h"
void InitDevice()
{
}
int Answer(long long S, long long T)
{
int s1 = S / 1000000, t1 = S % 1000000;
int s2 = T / 1000000, t2 = T % 1000000;
if(s2>= s1 && t2 <= t1)return 1;
if(s1 >= s2 && t1 <= t2) return 0;
return 2;
}
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |