Submission #152698

# Submission time Handle Problem Language Result Execution time Memory
152698 2019-09-09T07:55:13 Z toloraia Pipes (CEOI15_pipes) C++14
Compilation error
0 ms 0 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;
int nn, u[N], v[N];

vector < int > g[N];

int T;
int in[N], up[N];

void dfs (int k, int p){
    in[k] = ++T;
    up[k] = in[k];
    int to, i;
    int num = (int)g[k].size();
    for (i = 0; i < num; i++){
        to = g[k][i];
        if (i && g[k][i - 1] == to)
            continue;
        if (to == p)
            continue;
        if (in[to]){
            up[k] = min (up[k], in[to]);
            continue;
        }
        dfs (to, k);
        if (up[to] > in[k] && toto > 0 && (i + 1 == num || g[k][i + 1] != to)){
            nn++;
            u[nn] = k;
            v[nn] = to;
        }
        up[k] = min (up[k], up[to]);
    }
}


main()
{
    //freopen ("in.in", "r", stdin);freopen ("out.out", "w", stdout);
    //ios_base::sync_with_stdio(false);
    cin >> n >> m;
    for (int i = 1; i <= m; i++){
        scanf ("%d %d", &x, &y);
        g[x].pb (y);
        g[y].pb (x);
    }
    for (int i = 1; i <= n; i++)
        sort (g[i].begin(), g[i].end());
    for (int i = 1; i <= n; i++)
        if (in[i] == 0)
            dfs (i, 0);
    for (int i = 1; i <= nn; i++)
        cout << u[i] << " " << v[i] << endl;
    return 0;
}

Compilation message

pipes.cpp:17:0: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
 #pragma GCC optimization ("O3")
 
pipes.cpp:18:0: warning: ignoring #pragma GCC optimization [-Wunknown-pragmas]
 #pragma GCC optimization ("unroll-loops")
 
pipes.cpp: In function 'void dfs(int, int)':
pipes.cpp:47:31: error: 'toto' was not declared in this scope
         if (up[to] > in[k] && toto > 0 && (i + 1 == num || g[k][i + 1] != to)){
                               ^~~~
pipes.cpp:47:31: note: suggested alternative: 'to'
         if (up[to] > in[k] && toto > 0 && (i + 1 == num || g[k][i + 1] != to)){
                               ^~~~
                               to
pipes.cpp: At global scope:
pipes.cpp:57:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main()
      ^
pipes.cpp: In function 'int main()':
pipes.cpp:63:26: error: 'x' was not declared in this scope
         scanf ("%d %d", &x, &y);
                          ^
pipes.cpp:63:30: error: 'y' was not declared in this scope
         scanf ("%d %d", &x, &y);
                              ^