답안 #1011875

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1011875 2024-07-01T10:18:48 Z PenguinsAreCute Pipes (CEOI15_pipes) C++17
0 / 100
2048 ms 65536 KB
#include <vector>
#include <iostream>
#include <bitset>
using namespace std;
typedef vector<int> vi;
#define pb push_back
#define REP(i, a, b) for(int i = a; i < b; i++)
#define MAXN 100005
vi adj[MAXN];
int h[MAXN], crossEdges[MAXN], par[MAXN];
bitset<MAXN> visited;
void dfs(int x) {
	visited[x] = 1;
	for(auto i: adj[x]) if(!visited[i]) {
		par[i]=x;
		h[i]=h[x]+1;
		dfs(i);
	}
}
int dp(int x) {
	if(visited[x]) return crossEdges[x];
	visited[x] = 1;
	for(auto i:adj[x]) if(par[i]==x) crossEdges[x]+=dp(i);
	return crossEdges[x];
}
int main() {
	int N, E, A, B, ans; cin >> N >> E;
	REP(i,0,E) {
		cin >> A >> B;
		adj[A].pb(B);
		adj[B].pb(A);
	}
	REP(i,1,N+1)if(!visited[i]) dfs(i);
	REP(i,1,N+1) visited[i]=0;
	REP(i,1,N+1) for(auto j: adj[i]) {
		if(h[i]>h[j]) crossEdges[i]++;
		else crossEdges[i]--;
	}
	REP(i,1,N+1) if(par[i]&&dp(i)==1) cout << i << " " << par[i] << "\n";
}

Compilation message

pipes.cpp: In function 'int main()':
pipes.cpp:27:18: warning: unused variable 'ans' [-Wunused-variable]
   27 |  int N, E, A, B, ans; cin >> N >> E;
      |                  ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 2648 KB Output is correct
2 Incorrect 1 ms 2652 KB Wrong number of edges
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 7 ms 3164 KB Output is correct
2 Incorrect 6 ms 2908 KB Wrong number of edges
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 186 ms 10736 KB Output is correct
2 Incorrect 175 ms 10068 KB Wrong number of edges
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 315 ms 14164 KB Output is correct
2 Runtime error 401 ms 29956 KB Memory limit exceeded
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 555 ms 24636 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 712 ms 29668 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1148 ms 53528 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1580 ms 65536 KB Memory limit exceeded
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 1876 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Runtime error 2048 ms 65536 KB Execution killed with signal 9
2 Halted 0 ms 0 KB -