# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
152713 |
2019-09-09T09:10:09 Z |
toloraia |
Pipes (CEOI15_pipes) |
C++17 |
|
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 |
- |