답안 #1003081

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1003081 2024-06-20T05:24:41 Z vjudge1 Pipes (CEOI15_pipes) C++17
0 / 100
868 ms 65536 KB
#include <iostream>
#include <vector>

#define adiyer(); ios_base::sync_with_stdio(0); cin.tie(0);

using namespace std;

int n, m, timer;
int tin[100001], tout[100001], fup[100001];

vector < int > g[100001];

bool was[1000001];

void dfs(int v, int p){
	was[v] = 1;
	fup[v] = tin[v] = ++timer;	
	bool c;
	for(int u : g[v]){
		if(u == p && !c){
			c = 1;
			continue;
		}
		if(was[u]){
			fup[v] = min(tin[u], fup[v]);
		}
		else{
			dfs(u, v);
			fup[v] = min(fup[u], fup[v]);
			if(fup[u] > tin[v]){
				cout << u << ' ' << v << '\n';
			}
		}
	}
}

int u, v;
 
int main(){
    adiyer();
	cin >> n >> m;
	for(int i = 1; i <= m; i++) cin >> u >> v, g[v].push_back(u), g[u].push_back(v);
	for(int i = 1; i <= n; i++)
		if(!was[i])
			dfs(i, 0);
}
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 2652 KB Wrong number of edges
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 3420 KB Wrong number of edges
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 74 ms 16444 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 127 ms 23888 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 225 ms 41556 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 298 ms 52192 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 575 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 708 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 811 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 868 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -