Submission #9257892
Source Code Expand
#include<bits/stdc++.h>
#define rep(i,a,b) for(int i=a;i<b;i++)
#define rrep(i,a,b) for(int i=a;i>=b;i--)
#define fore(i,a) for(auto &i:a)
#define all(x) (x).begin(),(x).end()
//#pragma GCC optimize ("-O3")
using namespace std; void _main(); int main() { cin.tie(0); ios::sync_with_stdio(false); _main(); }
typedef long long ll; const int inf = INT_MAX / 2; const ll infl = 1LL << 60;
template<class T>bool chmax(T& a, const T& b) { if (a < b) { a = b; return 1; } return 0; }
template<class T>bool chmin(T& a, const T& b) { if (b < a) { a = b; return 1; } return 0; }
//---------------------------------------------------------------------------------------------------
/*---------------------------------------------------------------------------------------------------
∧_∧
∧_∧ (´<_` ) Welcome to My Coding Space!
( ´_ゝ`) / ⌒i @hamayanhamayan0
/ \ | |
/ / ̄ ̄ ̄ ̄/ |
__(__ニつ/ _/ .| .|____
\/____/ (u ⊃
---------------------------------------------------------------------------------------------------*/
int N, Q;
vector<int> E[151010];
//---------------------------------------------------------------------------------------------------
int L[401010], R[401010];
int idx = 0;
void euler(int cu, int pa = -1) { // [L[v],R[v])
L[cu] = idx; idx++;
for (int to : E[cu]) if (to != pa) euler(to, cu);
R[cu] = idx;
}
//---------------------------------------------------------------------------------------------------
void _main() {
cin >> N;
int root = -1;
rep(i, 0, N) {
int p; cin >> p;
p--;
if (p < 0) root = i;
else {
E[p].push_back(i);
E[i].push_back(p);
}
}
euler(root);
cin >> Q;
rep(_, 0, Q) {
int a, b; cin >> a >> b; a--; b--;
if(L[b] <= L[a] and R[a] <= R[b]) printf("Yes\n");
else printf("No\n");
}
}
Submission Info
| Submission Time | |
|---|---|
| Task | K - Conglomerate |
| User | hamayanhamayan |
| Language | C++14 (GCC 5.4.1) |
| Score | 6 |
| Code Size | 2063 Byte |
| Status | AC |
| Exec Time | 69 ms |
| Memory | 18048 KiB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 6 / 6 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | example_01.txt, example_02.txt |
| All | example_01.txt, example_02.txt, subtask_01_01.txt, subtask_01_02.txt, subtask_01_03.txt, subtask_01_04.txt, subtask_01_05.txt, subtask_01_06.txt, subtask_01_07.txt, subtask_01_08.txt, subtask_01_09.txt, subtask_01_10.txt, subtask_01_11.txt, subtask_01_12.txt, subtask_01_13.txt, subtask_01_14.txt, subtask_01_15.txt, subtask_01_16.txt, subtask_01_17.txt, subtask_01_18.txt, subtask_01_19.txt, subtask_01_20.txt, subtask_01_21.txt, subtask_01_22.txt, subtask_01_23.txt, subtask_01_24.txt, subtask_01_25.txt, subtask_01_26.txt, subtask_01_27.txt, subtask_01_28.txt, subtask_01_29.txt, subtask_01_30.txt, subtask_01_31.txt, subtask_01_32.txt, subtask_01_33.txt, subtask_01_34.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| example_01.txt | AC | 3 ms | 4864 KiB |
| example_02.txt | AC | 3 ms | 4864 KiB |
| subtask_01_01.txt | AC | 58 ms | 10752 KiB |
| subtask_01_02.txt | AC | 37 ms | 10112 KiB |
| subtask_01_03.txt | AC | 55 ms | 10496 KiB |
| subtask_01_04.txt | AC | 22 ms | 5760 KiB |
| subtask_01_05.txt | AC | 24 ms | 5760 KiB |
| subtask_01_06.txt | AC | 14 ms | 6784 KiB |
| subtask_01_07.txt | AC | 58 ms | 11136 KiB |
| subtask_01_08.txt | AC | 58 ms | 11136 KiB |
| subtask_01_09.txt | AC | 62 ms | 11136 KiB |
| subtask_01_10.txt | AC | 61 ms | 11136 KiB |
| subtask_01_11.txt | AC | 53 ms | 14976 KiB |
| subtask_01_12.txt | AC | 54 ms | 18048 KiB |
| subtask_01_13.txt | AC | 69 ms | 17536 KiB |
| subtask_01_14.txt | AC | 68 ms | 14720 KiB |
| subtask_01_15.txt | AC | 53 ms | 14464 KiB |
| subtask_01_16.txt | AC | 55 ms | 14464 KiB |
| subtask_01_17.txt | AC | 68 ms | 15104 KiB |
| subtask_01_18.txt | AC | 67 ms | 16128 KiB |
| subtask_01_19.txt | AC | 55 ms | 15616 KiB |
| subtask_01_20.txt | AC | 52 ms | 13312 KiB |
| subtask_01_21.txt | AC | 66 ms | 15104 KiB |
| subtask_01_22.txt | AC | 67 ms | 13440 KiB |
| subtask_01_23.txt | AC | 55 ms | 13952 KiB |
| subtask_01_24.txt | AC | 52 ms | 12672 KiB |
| subtask_01_25.txt | AC | 64 ms | 13056 KiB |
| subtask_01_26.txt | AC | 65 ms | 13440 KiB |
| subtask_01_27.txt | AC | 52 ms | 12544 KiB |
| subtask_01_28.txt | AC | 54 ms | 12416 KiB |
| subtask_01_29.txt | AC | 65 ms | 13184 KiB |
| subtask_01_30.txt | AC | 64 ms | 12672 KiB |
| subtask_01_31.txt | AC | 52 ms | 11904 KiB |
| subtask_01_32.txt | AC | 53 ms | 11648 KiB |
| subtask_01_33.txt | AC | 64 ms | 11776 KiB |
| subtask_01_34.txt | AC | 64 ms | 11776 KiB |