ログインしてください。
提出 #40051128
ソースコード 拡げる
#include<bits/stdc++.h>
#define ll long long
#define endl '\n'//交互题删掉
#define FIO ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
#define sp_el(i,n) " \n"[i==n]//空格换行
using namespace std;
void Init()
{
}
const int N=200005;
int n,q,p[N],op,x,y,dep[N];
vector<int>son[N];
int fa[N];
int find(int x){if(fa[x]==x)return x;return fa[x]=find(fa[x]);}
void merge(int x,int y)
{
assert(x<=y);
find(x);find(y);
fa[fa[y]]=fa[x];
}
void dfs(int x)
{
dep[x]=dep[p[x]]+1;
for(int i:son[x])dfs(i);
}
void Solve()
{
cin>>n;
for(int i=2;i<=n;i++){cin>>p[i];son[p[i]].push_back(i);}
dfs(1);
for(int i=1;i<=n;i++)fa[i]=i;
cin>>q;
while(q--)
{
cin>>op>>x;
if(op==1)
{
cin>>y;
int t=find(x);
if(t>y)
for(int i=t;i!=y;i=p[i])
merge(y,i);
}
else
{
cout<<find(x)<<endl;
}
}
}
void QingKong()
{
}
int main()
{
FIO;
int T=1;
//cin>>T;
Init();
while(T--)
//while(cin>>n&&n)
//while(cin>>n)
{
Solve();
QingKong();//多测不清空,抱灵两行泪
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | G - Minimum Reachable City |
| ユーザ | yeminghan2021 |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 600 |
| コード長 | 1090 Byte |
| 結果 | AC |
| 実行時間 | 1077 ms |
| メモリ | 22720 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 600 / 600 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt, 01_random_31.txt, 01_random_32.txt, 01_random_33.txt, 01_random_34.txt, 01_random_35.txt, 01_random_36.txt, 01_random_37.txt, 01_random_38.txt, 01_random_39.txt, 02_star_00.txt, 02_star_01.txt, 02_star_02.txt, 02_star_03.txt, 02_star_04.txt, 03_pb_00.txt, 03_pb_01.txt, 03_pb_02.txt, 03_pb_03.txt, 03_pb_04.txt, 04_path_00.txt, 04_path_01.txt, 04_path_02.txt, 04_path_03.txt, 04_path_04.txt, 05_handmade_00.txt, 05_handmade_01.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| 00_sample_00.txt | AC | 10 ms | 8268 KiB |
| 00_sample_01.txt | AC | 9 ms | 8204 KiB |
| 01_random_00.txt | AC | 38 ms | 8140 KiB |
| 01_random_01.txt | AC | 104 ms | 13720 KiB |
| 01_random_02.txt | AC | 108 ms | 13672 KiB |
| 01_random_03.txt | AC | 103 ms | 13680 KiB |
| 01_random_04.txt | AC | 102 ms | 13752 KiB |
| 01_random_05.txt | AC | 103 ms | 13848 KiB |
| 01_random_06.txt | AC | 102 ms | 13724 KiB |
| 01_random_07.txt | AC | 104 ms | 13708 KiB |
| 01_random_08.txt | AC | 101 ms | 13732 KiB |
| 01_random_09.txt | AC | 104 ms | 13708 KiB |
| 01_random_10.txt | AC | 104 ms | 13704 KiB |
| 01_random_11.txt | AC | 104 ms | 13712 KiB |
| 01_random_12.txt | AC | 101 ms | 13728 KiB |
| 01_random_13.txt | AC | 103 ms | 13720 KiB |
| 01_random_14.txt | AC | 103 ms | 13636 KiB |
| 01_random_15.txt | AC | 100 ms | 13676 KiB |
| 01_random_16.txt | AC | 101 ms | 13724 KiB |
| 01_random_17.txt | AC | 100 ms | 13708 KiB |
| 01_random_18.txt | AC | 101 ms | 13716 KiB |
| 01_random_19.txt | AC | 100 ms | 13840 KiB |
| 01_random_20.txt | AC | 98 ms | 13728 KiB |
| 01_random_21.txt | AC | 100 ms | 13708 KiB |
| 01_random_22.txt | AC | 100 ms | 13780 KiB |
| 01_random_23.txt | AC | 103 ms | 13708 KiB |
| 01_random_24.txt | AC | 101 ms | 13780 KiB |
| 01_random_25.txt | AC | 98 ms | 13744 KiB |
| 01_random_26.txt | AC | 98 ms | 13724 KiB |
| 01_random_27.txt | AC | 95 ms | 13720 KiB |
| 01_random_28.txt | AC | 99 ms | 13816 KiB |
| 01_random_29.txt | AC | 98 ms | 13736 KiB |
| 01_random_30.txt | AC | 90 ms | 13708 KiB |
| 01_random_31.txt | AC | 90 ms | 13784 KiB |
| 01_random_32.txt | AC | 89 ms | 13780 KiB |
| 01_random_33.txt | AC | 92 ms | 13852 KiB |
| 01_random_34.txt | AC | 92 ms | 13676 KiB |
| 01_random_35.txt | AC | 95 ms | 13680 KiB |
| 01_random_36.txt | AC | 103 ms | 13852 KiB |
| 01_random_37.txt | AC | 103 ms | 13780 KiB |
| 01_random_38.txt | AC | 104 ms | 13748 KiB |
| 01_random_39.txt | AC | 104 ms | 13780 KiB |
| 02_star_00.txt | AC | 65 ms | 11524 KiB |
| 02_star_01.txt | AC | 62 ms | 11228 KiB |
| 02_star_02.txt | AC | 62 ms | 10916 KiB |
| 02_star_03.txt | AC | 66 ms | 10844 KiB |
| 02_star_04.txt | AC | 63 ms | 10884 KiB |
| 03_pb_00.txt | AC | 77 ms | 13600 KiB |
| 03_pb_01.txt | AC | 77 ms | 13592 KiB |
| 03_pb_02.txt | AC | 77 ms | 13596 KiB |
| 03_pb_03.txt | AC | 78 ms | 13676 KiB |
| 03_pb_04.txt | AC | 77 ms | 13612 KiB |
| 04_path_00.txt | AC | 1077 ms | 21852 KiB |
| 04_path_01.txt | AC | 85 ms | 22488 KiB |
| 04_path_02.txt | AC | 821 ms | 22568 KiB |
| 04_path_03.txt | AC | 89 ms | 22700 KiB |
| 04_path_04.txt | AC | 85 ms | 22720 KiB |
| 05_handmade_00.txt | AC | 66 ms | 10940 KiB |
| 05_handmade_01.txt | AC | 70 ms | 16748 KiB |