179882025-09-24 18:45:38algoproTestnevelés óracpp17Elfogadva 50/50222ms14112 KiB
// UUID: 355ec7fe-cc33-4afd-af28-07798c9b7405
#include <bits/stdc++.h>
#include <vector>
using namespace std;

int main() {
	int n,m,k;
	cin>>n>>m;
	vector<vector<int>> vec(n + 1);
	vector<int>bemenok(n + 1);
	vector<int>példa;
	vector<int>példa2;
	queue<int> q;
	int a,b;
	for(int i=0;i<m;i++){
		cin>>a>>b;
		vec[a].push_back(b);
		bemenok[b]++;
	}
	
	for(int i=1;i<n+1;i++){
		if(bemenok[i]==0){
			q.push(i);
		}
	}
	while(q.empty()==false){
		k=q.front();
		q.pop();
		példa.push_back(k);
		for(int i=0;i<vec[k].size();i++){
			bemenok[vec[k][i]]-=1;
			if(bemenok[vec[k][i]]==0){
				q.push(vec[k][i]);
			}
		}
	}

	bool nullavan=false;
	bool sokvan=false;
	for(int i=1;i<n+1;i++){
		if(bemenok[i]!=0){
			nullavan=true;
		}
	}
		//példa szomszéf tryok
	for(int i=0;i<példa.size()-1;i++){//példa számok
		bool jo = true;
		for(int o=0;o<vec[példa[i]].size();o++){
			if(vec[példa[i]][o]==példa[i+1]){
				jo = false;
			}
		}
		if (jo){
			példa2 = példa;
			swap(példa2[i], példa2[i + 1]);
			sokvan = true;
			break;
		}
		//if(példa[i]  példa[i+1])//ilyen nincs vec-ben
	}


	if(nullavan){
		cout<<0;
	}else{
		if(sokvan){           
			cout<<2 << '\n';
			for(int i=0;i<példa.size();i++){
				cout<<példa[i] << " ";
			}
			cout << '\n';
			for(int i=0;i<példa2.size();i++){
				cout<<példa2[i] << " ";
			}
			cout << '\n';
		}else{
			cout<<1<<"\n";
			for(int i=0;i<példa.size();i++){
				cout<<példa[i] << " ";
			}
		}
	}
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms316 KiB
3Elfogadva0/0186ms7604 KiB
4Elfogadva2/21ms316 KiB
5Elfogadva3/31ms316 KiB
6Elfogadva3/31ms316 KiB
7Elfogadva3/31ms508 KiB
8Elfogadva1/11ms316 KiB
9Elfogadva3/31ms316 KiB
10Elfogadva3/32ms316 KiB
11Elfogadva3/33ms428 KiB
12Elfogadva1/13ms316 KiB
13Elfogadva2/23ms316 KiB
14Elfogadva3/32ms316 KiB
15Elfogadva1/1159ms4320 KiB
16Elfogadva3/3138ms10216 KiB
17Elfogadva5/559ms10868 KiB
18Elfogadva1/1222ms14112 KiB
19Elfogadva2/2158ms4528 KiB
20Elfogadva3/3195ms12204 KiB
21Elfogadva4/4184ms12328 KiB
22Elfogadva4/4174ms12204 KiB