인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

2-R

2-R 질문있습니다!

작성

·

146

0

#include <bits/stdc++.h> using namespace std; int n,a[52],k,ret; vector<int> adj[52]; bool b[52]; void cut(int node){ b[node] = false; for(int s : adj[node]){ cut(s); } } int main(){ //입력 받기 cin >> n; for(int i = 0; i < n; i++){ cin >> a[i]; if(a[i]!=-1) adj[a[i]].push_back(i); b[i] = true; } cin >> k; // 노드 삭제 cut(k); for(int i = 0; i < n; i++){ if(adj[i].size() == 0 && b[i] == true) ret++; } cout << ret; } //테스트 케이스 통과 but 틀림..
제 코드에서 놓친게 무엇일까요..!
현재 노드에서 이어진 것이 없고, 잘리지 않았다면 리프노드로 판단해서 수를 카운트 해주었는데 오답입니다

답변 1

0

큰돌님의 프로필 이미지
큰돌
지식공유자

안녕하세요 은정님 ㅎㅎ

0주차 : 질문하는 방법 보시구 다시 질문 부탁드립니다 ㅠㅠ

지금 이 코드는 보기가 너무 어렵습니다 ㅠㅠ

 

감사합니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기