Submission #34381

# Submission time Handle Problem Language Result Execution time Memory
34381 2017-11-10T19:35:49 Z mohammad_kilani Pipes (CEOI15_pipes) C++14
30 / 100
582 ms 13404 KB
#include <bits/stdc++.h>
using namespace std;
#define mod 1000007
#define oo 2000000000
const int M = 1500010 , N = 30011;
bitset< N > vis;
vector< short > g[N];
short dfs_low[N], dfs_num[N], num = 0 ;
int n , m , u , v;

void DFS(short node,short prnt){
	vis[node] = true;
	dfs_low[node] = dfs_num[node] = num++;
	for(short i=0;i<g[node].size();i++){
		if(g[node][i] == prnt) continue;
		if(vis[g[node][i]]){
			dfs_low[node] = min(dfs_low[node],dfs_num[g[node][i]]);
		}
		else{
			DFS(g[node][i],node);
			if(dfs_num[node] < dfs_low[g[node][i]]){
				printf("%d %d\n",min(node,g[node][i]),max(node,g[node][i]));
			}
			dfs_low[node] = min(dfs_low[node],dfs_low[g[node][i]]);
		}
	}
}

int main() {
	//freopen("in.txt","r",stdin);
	scanf("%d%d",&n,&m);
	for(int i=0;i<m;i++){
		scanf("%d%d",&u,&v);
		g[u].push_back(v);
		g[v].push_back(u);
	}
	for(short i=1;i<=n;i++){
		if(vis[i] == false) DFS(i,-1);
	}
	return 0;
}

Compilation message

pipes.cpp: In function 'void DFS(short int, short int)':
pipes.cpp:14:17: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(short i=0;i<g[node].size();i++){
                ~^~~~~~~~~~~~~~~
pipes.cpp: In function 'int main()':
pipes.cpp:31:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d%d",&n,&m);
  ~~~~~^~~~~~~~~~~~~~
pipes.cpp:33:8: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   scanf("%d%d",&u,&v);
   ~~~~~^~~~~~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 2 ms 1024 KB Output is correct
2 Incorrect 3 ms 1024 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 6 ms 1408 KB Output is correct
2 Incorrect 6 ms 1280 KB Wrong number of edges
# Verdict Execution time Memory Grader output
1 Correct 141 ms 5196 KB Output is correct
2 Correct 134 ms 4828 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 262 ms 7272 KB Output is correct
2 Correct 321 ms 9144 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 582 ms 13404 KB Output is correct
2 Correct 452 ms 11572 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 1792 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 1792 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 1880 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 1792 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 3 ms 1920 KB Execution killed with signal 11 (could be triggered by violating memory limits)
2 Halted 0 ms 0 KB -