Submission #290631

# Submission time Handle Problem Language Result Execution time Memory
290631 2020-09-04T08:34:45 Z davooddkareshki Pipes (CEOI15_pipes) C++17
30 / 100
2650 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], comp;
bitset<maxn> mark;
int h[maxn], lo[maxn], par[maxn], Root;

void dfs(int v)
{
	mark[v] = 1;
	lo[v] = h[v];
	comp.push_back(v);
	for(auto u : g[v]) if(mark[u] && u != par[v]) lo[v] = min(lo[v],h[u]);
	for(auto u : g[v])
		if(!mark[u])
		{
			h[u] = h[v] + 1;
            par[u] = v;
			dfs(u);
			lo[v] = min(lo[v], lo[u]);
		}
        else
            if(par[u] == v)
                lo[u] = min(lo[u],h[v]);
}

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;
            comp.clear();
            dfs(i);
            for(auto v : comp)
                if(v != Root && lo[v] >= h[v])
                    cout<< v <<" "<< par[v] <<"\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
*/
# Verdict Execution time Memory Grader output
1 Correct 3 ms 2664 KB Output is correct
2 Correct 2 ms 2688 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 6 ms 3328 KB Output is correct
2 Correct 6 ms 3072 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 151 ms 10716 KB Output is correct
2 Correct 138 ms 10208 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 278 ms 14200 KB Output is correct
2 Runtime error 325 ms 19320 KB Memory limit exceeded
# Verdict Execution time Memory Grader output
1 Runtime error 546 ms 24904 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1254 ms 30080 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1566 ms 52136 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2312 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2356 ms 65540 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 2650 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -