Submission #152713

# Submission time Handle Problem Language Result Execution time Memory
152713 2019-09-09T09:10:09 Z toloraia Pipes (CEOI15_pipes) C++17
0 / 100
5000 ms 45068 KB
#include <bits/stdc++.h>
#define F first
#define S second
#define mp make_pair
#define pb push_back
#define ll long long
#define LEFT(a) ((a)<<1)
#define RIGHT(a) (LEFT(a) + 1)
#define MID(a,b) ((a+b)>>1)
#define MAX(a,b) ((a)>(b)?(a):(b))
#define MIN(a,b) ((a)<(b)?(a):(b))
/*
#pragma comment(linker, "/STACK: 20000000005")
#pragma GCC optimize("Ofast")
#pragma GCC target("avx2,fma")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC target ("avx2")
#pragma GCC optimization ("O3")
#pragma GCC optimization ("unroll-loops")
*/
using namespace std;

const int N = 1e5 + 5, M = 6e6 + 5;

int n, m;

ll K;

vector < ll > G[N];
ll A[N];
int B[N];
int x, y;
int T;
int in[N], up[N];

void dfs (int k, int p){
    in[k] = ++T;
    up[k] = in[k];
    int to, i, toto;
    int num = (int)G[k].size();
    ll X;
    for (i = 0; i < num; i++){
        X = G[k][i];
        while (X){
            toto = X % K;
            X /= K;
            to = toto;
            if (to > n)
                to -= n;
            if (to == p)
                continue;
            if (in[to]){
                up[k] = min (up[k], in[to]);
                continue;
            }
            dfs (to, k);
            if (up[to] > in[k] && to == toto){
                cout << k << " " << to << endl;
            }
            up[k] = min (up[k], up[to]);
        }
    }
}


int t, num;
ll X;
int j;
int i, to;

pair < int, int > P[M];

main()
{
    //freopen ("in.in", "r", stdin);freopen ("out.out", "w", stdout);
    //ios_base::sync_with_stdio(false);
    cin >> n >> m;
    K = n * 2 + 1;
    for (i = 1; i <= m; i++){
        cin >> P[i].F >> P[i].S;
    }
    sort (P + 1, P + m + 1);
    for (i = 1; i <= n; i++)
    if (A[i])
        G[i].pb (A[i]);
    for (i = 1; i <= n; i++)
        if (in[i] == 0)
            dfs (i, 0);
    return 0;
}

Compilation message

pipes.cpp:73:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
# Verdict Execution time Memory Grader output
1 Incorrect 5 ms 2680 KB Wrong number of edges
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Incorrect 14 ms 2936 KB Wrong number of edges
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 567 ms 7800 KB Output is correct
2 Incorrect 560 ms 7456 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 984 ms 10848 KB Output is correct
2 Incorrect 1163 ms 15308 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 1621 ms 14832 KB Output is correct
2 Incorrect 1356 ms 16328 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Runtime error 2009 ms 17708 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 3237 ms 28200 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 4272 ms 35520 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 Execution timed out 5023 ms 45068 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 5027 ms 43356 KB Time limit exceeded
2 Halted 0 ms 0 KB -