답안 #290626

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
290626 2020-09-04T08:20:44 Z davooddkareshki Pipes (CEOI15_pipes) C++17
10 / 100
2557 ms 65540 KB
#include<bits/stdc++.h>

using namespace std;

//#define int long long
#define F first
#define S second
#define pii pair<int,int>
#define mpr make_pair

typedef long long ll;

const int maxn = 1e5+10;
const int mod = 1e9+7;
const int inf = 1e9+10;

int n, m;
vector<int> g[maxn];
bool mark[maxn];
int h[maxn], lo[maxn], Root;
vector<pii> ans;

void dfs(int v, int p = -1)
{
	mark[v] = 1;
	lo[v] = inf;

	for(auto u : g[v]) if(mark[u] && u != p) lo[v] = min(lo[v],h[u]);
	for(auto u : g[v])
		if(!mark[u])
		{
			h[u] = h[v] + 1;
			dfs(u,v);
			lo[v] = min(lo[v], lo[u]);
		}
	if(v != Root && lo[v] >= h[v]) ans.push_back({v,p});
}

signed main()
{
	ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);

	cin>> n >> m;
	for(int i = 1, u, v; i <= m; i++)
	{
		cin>> u >> v;
		g[u].push_back(v);
		g[v].push_back(u);
	}

	for(int i = 1; i <= n; i++)
		if(!mark[i]) {Root = i; dfs(i);}

	for(auto e : ans) cout<< e.F <<" "<< e.S <<"\n";
}
/*
10 11
1 7
1 8
1 6
2 8
6 7
5 8
2 5
2 3
2 4
3 4
10 9
*/
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2688 KB Output is correct
2 Incorrect 2 ms 2688 KB Wrong number of edges
# 결과 실행 시간 메모리 Grader output
1 Correct 6 ms 3200 KB Output is correct
2 Incorrect 6 ms 2944 KB Wrong number of edges
# 결과 실행 시간 메모리 Grader output
1 Correct 135 ms 10872 KB Output is correct
2 Correct 134 ms 10232 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 257 ms 14160 KB Output is correct
2 Runtime error 329 ms 30108 KB Memory limit exceeded
# 결과 실행 시간 메모리 Grader output
1 Runtime error 508 ms 24952 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 843 ms 30328 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1420 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1906 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2330 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2557 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -