4554 2023. 03. 29 17:38:31 horvathabel Társaság (50) cpp17 Hibás válasz 0/50 122ms 88328 KiB
#include <bits/stdc++.h>
using namespace std;
using ll=long long;

vector<pair<int,int>> g[1000001];
bool seen[1000001];
bool seen2[1000001];
pair<ll,ll>  mxtav[1000001];
ll mxtavvissza[1000001];
pair<ll,ll>  mxtav2[1000001];
int cnt[1000001];
priority_queue<int> q[1000001];
int dfs(int x, int tv){
		seen[x]=true;
		if (cnt[x]==1 && x!=1) return tv; 
		for (pair<int, int> edge:g[x]){
			if (!seen[edge.first]){
								seen[edge.first]=true;

				int v=dfs(edge.first, edge.second); 
				if (v>mxtav[x].first){
					mxtav2[x]=mxtav[x];
					mxtav[x].first=v;
					mxtav[x].second=edge.first; 
				}
				else if (mxtav2[x].first<v){
					mxtav2[x].first=v;
					mxtav2[x].second=edge.first; 
				}
		}
		}
		
	return (mxtav[x].first+tv);
}
void dfs2(int x){
	seen2[x]=true;
	for (pair<int, int> edge:g[x]){
		if (!seen2[edge.first]){
			seen2[edge.first]=true; 
			mxtavvissza[edge.first]=max(mxtavvissza[x]+edge.second,mxtavvissza[edge.first]);
			if (edge.first!=mxtav[x].second) mxtavvissza[edge.first]=max(mxtavvissza[edge.first], mxtav[x].first+edge.second);
			else  mxtavvissza[edge.first]=max(mxtavvissza[edge.first], mxtav2[x].first+edge.second);
			dfs2(edge.first);
		}

	}
}
int main() {
	int n;
	cin>>n;
	for (int i=0; i<n-1;i++){
		int x,y,c;
		cin>>x>>y>>c;
		g[x].push_back({y,c});
		g[y].push_back({x,c});
		cnt[x]++;
		cnt[y]++; 
		}
		

	dfs(1,0);
	dfs2(1);
	for (int i=1; i<=n ;i++) mxtav[i].first=max(mxtav[i].first, mxtavvissza[i]);
	vector<int> ans; 
	int z=INT_MAX; 
	for (int i=1; i<=n;i++){
		if (z>mxtav[i].first){
			z=mxtav[i].first;
			ans.clear();
		}
		if (z==mxtav[i].first) ans.push_back(i);
		
	}
	cout<<z<<endl<<ans.size()<<endl;
	for (int i:ans) cout<<i<<" ";
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/50
1 Hibás válasz 0/0 122ms 88328 KiB
2 Futási hiba 0/0 27ms 64748 KiB
3 Futási hiba 0/3 27ms 64512 KiB
4 Futási hiba 0/3 27ms 64276 KiB
5 Futási hiba 0/3 30ms 64064 KiB
6 Futási hiba 0/3 27ms 63952 KiB
7 Futási hiba 0/3 27ms 63716 KiB
8 Futási hiba 0/3 26ms 63700 KiB
9 Futási hiba 0/3 26ms 63468 KiB
10 Futási hiba 0/3 26ms 63452 KiB
11 Futási hiba 0/3 30ms 63216 KiB
12 Futási hiba 0/3 26ms 63208 KiB
13 Futási hiba 0/4 26ms 63196 KiB
14 Futási hiba 0/4 30ms 62972 KiB
15 Futási hiba 0/4 26ms 62960 KiB
16 Futási hiba 0/4 26ms 62952 KiB
17 Futási hiba 0/4 30ms 62712 KiB