提出 #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
結果
AC × 2
AC × 59
セット名 テストケース
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