Submission #46365

# Submission time Handle Problem Language Result Execution time Memory
46365 2018-04-20T01:43:54 Z sorry_Benq Pipes (CEOI15_pipes) C++17
10 / 100
5000 ms 65536 KB
#include <bits/stdc++.h>
using namespace std;

int n; // number of nodes
vector<vector<int>> adj; // adjacency list of graph

vector<bool> visited;
vector<int> tin, fup;
int timer;

void dfs(int v, int p = -1) {
    visited[v] = true;
    tin[v] = fup[v] = timer++;
    for (int to : adj[v]) {
        if (to == p) continue;
        if (visited[to]) {
            fup[v] = min(fup[v], tin[to]);
        } else {
            dfs(to, v);
            fup[v] = min(fup[v], fup[to]);
            if (fup[to] > tin[v])
                cout << v + 1 << ' ' << to + 1 << endl;
        }
    }
}

void find_bridges() {
    timer = 0;
    visited.assign(n, false);
    tin.assign(n, -1);
    fup.assign(n, -1);
    for (int i = 0; i < n; ++i) {
        if (!visited[i])
            dfs(i);
    }
}

int main(){
	cin >> n; int M; cin >> M;
	adj.resize(n);
	for (int i = 0; i < M; i++){
		int u, v; cin >> u >> v;
		u--; v--; adj[u].push_back(v); adj[v].push_back(u);
	}
	find_bridges();
}
# Verdict Execution time Memory Grader output
1 Correct 2 ms 384 KB Output is correct
2 Incorrect 2 ms 256 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 9 ms 944 KB Output is correct
2 Incorrect 9 ms 704 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 329 ms 8488 KB Output is correct
2 Correct 349 ms 7892 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 756 ms 12144 KB Output is correct
2 Runtime error 792 ms 16432 KB Memory limit exceeded (if you are sure your verdict is not MLE, please contact us)
# Verdict Execution time Memory Grader output
1 Runtime error 1284 ms 23632 KB Memory limit exceeded (if you are sure your verdict is not MLE, please contact us)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1849 ms 30712 KB Memory limit exceeded (if you are sure your verdict is not MLE, please contact us)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3001 ms 52724 KB Memory limit exceeded (if you are sure your verdict is not MLE, please contact us)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3851 ms 65536 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4822 ms 65536 KB Execution killed with signal 9 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 5095 ms 56588 KB Time limit exceeded
2 Halted 0 ms 0 KB -