求助,P2814全部 TLE
  • 板块学术版
  • 楼主Pig_py
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/2/17 14:13
  • 上次更新2023/10/28 08:20:19
查看原帖
求助,P2814全部 TLE
448873
Pig_py楼主2022/2/17 14:13
#include<bits/stdc++.h>
using namespace std;
string a[50005];
int q[50005];
int cnt=0;
int fa;
int ff(int x){
	if(q[x]==x)return q[x];
	q[x]==ff(q[x]);
	return q[x];
}
int main(){
	char ch;
	while(ch=getchar()){
		string s;
		cin>>s;
		if(ch=='#'){
			cnt++;
			a[cnt]=s;
			q[cnt]=cnt;
			fa=cnt;
		}
		else if(ch=='+'){
			cnt++;
			a[cnt]=s;
			q[cnt]=ff(fa);
		}
		else if(ch=='?'){
			cout<<s<<' ';
			int _s;
			for(int i=1;i<=cnt;i++){
				if(a[i]==s){
					_s=i;
					break;
				} 
			}
			cout<<a[ff(_s)]<<endl;
		}
		else if(ch=='$')return 0;
	}
} 
2022/2/17 14:13
加载中...