답안 #1009218

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1009218 2024-06-27T10:08:19 Z bornag 특수한 그래프 (IZhO13_specialg) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
using namespace std;

const int maxn = 1e5;

int n, m;
int graph[maxn];
int dis[maxn];
bool vis[maxn];

int dfs(int nd, int e, int d){
	vis[nd] = true;
	if(nd == e) return d;
	
	if(graph[nd] == -1) return -1;
	if(!vis[graph[nd]]) return dfs(graph[nd], e, d+1);
	else return -1;
}

int main(){
	ios::sync_with_stdio(false);
	cin.tie(0); cout.tie(0);
	cin >> n;
	
	for(int i = 0; i < n; i++){
		cin >> graph[i]; graph[i]--;
	}
	
	cin >> m;
	
	while(m--){
		int typ; cin >> typ;
		
		if(typ == 1){
			int x; cin >> x;
			graph[x-1] = -1;
		} else {
			int a, b; cin >> a >> b;
			
			if(graph[a-1] == -1) {
				cout << -1 << '\n';
				continue;
			}
			
			for(int i = 0; i < n; i++)
				visited[i] = false;
			cout << dfs(a-1, b-1, 0);
		}
	}
}

Compilation message

specialg.cpp: In function 'int main()':
specialg.cpp:46:5: error: 'visited' was not declared in this scope
   46 |     visited[i] = false;
      |     ^~~~~~~