10137 2024. 03. 28 00:00:07 111 Turista járatok cpp17 Hibás válasz 0/100 165ms 60452 KiB
#include <bits/stdc++.h>
using namespace std;

#define int long long

signed main(){
	ios::sync_with_stdio(false);
	cin.tie(nullptr);
	int N,M,K;
	cin>>N>>M>>K;
	vector<vector<pair<int,int>>>g(N+1);
	for(int i=0;i<M;i++){
		int a,b;
		cin>>a>>b;
		g[a].emplace_back(b,i<K);
		g[b].emplace_back(a,i<K);
	}
	vector<int>v(N+1),w(N+1),u(N+1);
	auto dfs=[&](auto self,int i)->void{
		w[i]=i;
		for(auto[j,b]:g[i]){
			if(v[j]){
				if(v[j]>v[i]&&b){
					u[i]=1;
				}
				if(v[j]>=v[i]-1){
					continue;
				}
				if(v[j]<v[w[i]]){
					w[i]=j;
				}
				continue;
			}
			v[j]=v[i]+1;
			self(self,j);
			if(v[w[j]]<v[w[i]]){
				w[i]=w[j];
			}
			if(b){
				if(w[j]==i){
					u[j]=1;
				}
				else{
					for(auto[k,_]:g[w[j]]){
						if(v[k]<v[w[j]]){
							continue;
						}
						u[k]=1;
					}
				}
			}
		}
	};
	v[1]=1;
	dfs(dfs,1);
	vector<int>ans;
	auto dfs2=[&](auto self,int i,int b)->void{
		if(b){
			ans.push_back(i);
		}
		for(auto[j,_]:g[i]){
			if(v[j]!=v[i]+1){
				continue;
			}
			self(self,j,b||u[j]);
		}
	};
	dfs2(dfs2,1,0);
	sort(ans.begin(),ans.end());
	cout<<ans.size()<<'\n';
	for(int i:ans){
		cout<<i<<' ';
	}
	cout<<'\n';
	return 0;
}
Részfeladat Összpont Teszt Verdikt Idő Memória
subtask1 0/0
1 Elfogadva 3ms 1824 KiB
2 Elfogadva 9ms 4560 KiB
subtask2 0/10
3 Elfogadva 3ms 2236 KiB
4 Elfogadva 3ms 2444 KiB
5 Elfogadva 3ms 2664 KiB
6 Hibás válasz 3ms 2744 KiB
7 Hibás válasz 3ms 2864 KiB
subtask3 0/10
8 Hibás válasz 3ms 2748 KiB
9 Hibás válasz 3ms 2744 KiB
10 Hibás válasz 3ms 2880 KiB
11 Hibás válasz 3ms 3320 KiB
12 Hibás válasz 4ms 4308 KiB
subtask4 0/10
13 Hibás válasz 7ms 5124 KiB
14 Hibás válasz 3ms 3404 KiB
15 Hibás válasz 3ms 3656 KiB
16 Hibás válasz 4ms 3896 KiB
17 Hibás válasz 165ms 59684 KiB
18 Hibás válasz 48ms 15448 KiB
19 Hibás válasz 64ms 19096 KiB
20 Hibás válasz 48ms 15324 KiB
subtask5 0/10
21 Hibás válasz 8ms 6008 KiB
22 Hibás válasz 3ms 4044 KiB
23 Elfogadva 3ms 4028 KiB
24 Hibás válasz 3ms 4300 KiB
25 Hibás válasz 86ms 35388 KiB
26 Hibás válasz 8ms 6324 KiB
27 Hibás válasz 8ms 6348 KiB
subtask6 0/60
28 Hibás válasz 3ms 4368 KiB
29 Elfogadva 3ms 4384 KiB
30 Hibás válasz 4ms 4728 KiB
31 Hibás válasz 4ms 5012 KiB
32 Hibás válasz 4ms 5348 KiB
33 Elfogadva 6ms 5624 KiB
34 Elfogadva 9ms 6700 KiB
35 Elfogadva 9ms 6848 KiB
36 Elfogadva 9ms 6704 KiB
37 Hibás válasz 165ms 60452 KiB
38 Hibás válasz 48ms 16060 KiB
39 Hibás válasz 48ms 16208 KiB
40 Hibás válasz 46ms 16172 KiB
41 Hibás válasz 48ms 16180 KiB
42 Hibás válasz 48ms 16200 KiB
43 Hibás válasz 48ms 16420 KiB
44 Hibás válasz 48ms 16272 KiB
45 Hibás válasz 64ms 20344 KiB
46 Hibás válasz 48ms 16484 KiB
47 Hibás válasz 48ms 16504 KiB
48 Hibás válasz 46ms 16500 KiB
49 Hibás válasz 46ms 16504 KiB
50 Hibás válasz 48ms 16488 KiB