社区讨论

蒟蒻求助,全都MLE

P1111修复公路参与者 2已保存回复 2

讨论操作

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

当前回复
2 条
当前快照
1 份
快照标识符
@lo10f679
此快照首次捕获于
2023/10/22 13:09
2 年前
此快照最后确认于
2023/11/02 12:39
2 年前
查看原帖
过不了样例。。。
CPP
#include<bits/stdc++.h>
using namespace std;

int village[1010];
struct road{
	int x,y,t;
}c[100010];

bool cmp(road q,road w){
	return q.t<w.t;
}

int find(int q){
	if(village[q]==0){
		return q;
	}else{
		return village[q]=find(village[q]);
	}
}

void join(int q1,int q2){
	village[find(q1)]=find(q2);
}

int main(){
	//freopen("1.txt","r",stdin);
	int n=0,m=0;
	
	cin>>n>>m;
	for(int i=1;i<=m;i++){
		scanf("%d%d%d",&c[i].x,&c[i].y,&c[i].t);
	}
	sort(c+1,c+1+m,cmp);
	
//	for(int i=1;i<=m;i++){
//		cout<<c[i].t;
//	}
	
	for(int i=1;i<=m;i++){
		bool a=0;
		for(int j=1;j<=n;j++){
			if(find(j)==0){
				if(a){
					cout<<c[j].t;
					return 0;
				}else{
					a=1;
				}
			}
		}
		
		join(c[i].x,c[i].y);
		
	}
	
	for(int j=1;j<=n;j++){
		cout<<find(j);
	}
	
	cout<<"-1";
}

回复

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

正在加载回复...