102832024-03-29 22:46:13111Pletykálkodáscpp17Hibás válasz 0/1001.582s8192 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;
	cin>>N>>M;
	vector<vector<int>>g(N+1);
	vector<pair<int,int>>e;
	for(int i=0;i<M;i++){
		int a,b;
		cin>>a>>b;
		g[a].push_back(b);
		g[b].push_back(a);
		e.emplace_back(a,b);
	}
	vector<pair<int,int>>ans(N*2);
	for(auto[a,b]:e){
		vector<int>v(N+1,-1);
		vector<vector<pair<int,int>>>w(2);
		auto dfs=[&](auto self,int i)->void{
			for(int j:g[i]){
				if(v[j]!=-1){
					continue;
				}
				v[j]=v[i];
				w[v[i]].emplace_back(i,j);
				self(self,j);
			}
		};
		v[a]=0;
		v[b]=1;
		dfs(dfs,a);
		dfs(dfs,b);
		vector<pair<int,int>>s;
		for(auto[a,b]:w[0]){
			s.emplace_back(a,b);
		}
		for(auto[a,b]:w[1]){
			s.emplace_back(a,b);
		}
		s.emplace_back(a,b);
		reverse(w[0].begin(),w[0].end());
		reverse(w[1].begin(),w[1].end());
		for(auto[a,b]:w[0]){
			s.emplace_back(a,b);
		}
		for(auto[a,b]:w[1]){
			s.emplace_back(a,b);
		}
		if(s.size()<ans.size()){
			ans=s;
		}
	}
	cout<<ans.size()<<'\n';
	for(auto[a,b]:ans){
		cout<<a<<' '<<b<<'\n';
	}
	return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Hibás válasz3ms1824 KiB
2Elfogadva3ms2020 KiB
3Hibás válasz116ms2756 KiB
subtask20/9
4Elfogadva3ms2352 KiB
5Hibás válasz2ms2420 KiB
6Hibás válasz3ms2656 KiB
subtask30/13
7Időlimit túllépés1.575s3452 KiB
8Időlimit túllépés1.562s3608 KiB
9Időlimit túllépés1.562s3840 KiB
subtask40/16
10Időlimit túllépés1.562s3532 KiB
11Időlimit túllépés1.577s3840 KiB
12Időlimit túllépés1.582s4252 KiB
subtask50/25
13Hibás válasz4ms4196 KiB
14Hibás válasz4ms4524 KiB
15Hibás válasz4ms4732 KiB
16Hibás válasz4ms4880 KiB
17Hibás válasz4ms4708 KiB
18Hibás válasz4ms4712 KiB
19Hibás válasz3ms4712 KiB
subtask60/13
20Hibás válasz230ms5720 KiB
21Hibás válasz218ms5628 KiB
22Hibás válasz228ms5696 KiB
23Időlimit túllépés1.552s5268 KiB
24Hibás válasz578ms6520 KiB
25Hibás válasz303ms6284 KiB
26Hibás válasz218ms6204 KiB
subtask70/24
27Időlimit túllépés1.542s7096 KiB
28Időlimit túllépés1.57s7376 KiB
29Időlimit túllépés1.562s7536 KiB
30Időlimit túllépés1.569s7556 KiB
31Időlimit túllépés1.57s7520 KiB
32Időlimit túllépés1.557s7452 KiB
33Időlimit túllépés1.56s7416 KiB
34Időlimit túllépés1.58s7468 KiB
35Időlimit túllépés1.57s7908 KiB
36Időlimit túllépés1.582s7940 KiB
37Időlimit túllépés1.575s8192 KiB