社区讨论

听灌佬多

灌水区参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@m39wcjl0
此快照首次捕获于
2024/11/09 16:21
去年
此快照最后确认于
2025/11/04 15:03
4 个月前
查看原帖
原题P4092
TLE#11,92分求条
代码:
CPP
#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,fa[100005],v[100005];
int getfa(int x){
	if(v[x]==1||x==1)return x;
	else return getfa(fa[x]);
}
signed main(){
	cin>>n>>m;
	fa[1]=1;
	v[1]=1;
	for(int i=1;i<=n-1;i++){
		int x,y;
		cin>>x>>y;
		fa[y]=x;
	}
	for(int i=1;i<=m;i++){
		char o;
		int x;
		cin>>o>>x;
		if(o=='C'){
			v[x]=1;
		}
		else if(o=='Q'){
			cout<<getfa(x)<<endl;
		}
	}
	return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...