반응형
https://swexpertacademy.com/main/main.do
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
1. 해결방법
벡터를 사용하여 방향 그래프를 저장하였고, 이를 DFS완전 탐색으로 해결하였다
2. 에러 사항
vector를 초기화해주지 않아서 탐색 시간이 길어져 시간 초과가 생겼는데 clear() 함수가 제대로 작동하지 않아서 dfs함수에 vector를 넘겨주고 vector를 전역 변수가 아닌 메인 함수 내부에 선언하는 방식으로 해결하였다
3. 코드
#include<iostream>
#include<vector>
using namespace std;
int test_case;
int T;
int num;
int x, y;
int result = 0;
void vector_dfs(int now, vector<int>* vector){
if(now == 99){
result = 1;
return;
}else{
for(int i = 0; i < vector[now].size(); i++){
vector_dfs(vector[now][i], vector);
}
}
}
int main(int argc, char** argv)
{
for(test_case = 1; test_case <= 10; ++test_case)
{
cin >> T;
cin >> num;
vector<int> vec[100];
for(int i = 0; i < num; i++){
cin >> x;
cin >> y;
vec[x].push_back(y);
}
result = 0;
vector_dfs(0, vec);
cout << "#" << test_case <<" " << result << endl;
}
return 0;//정상종료시 반드시 0을 리턴해야합니다.
}
반응형
'코딩테스트 > SW expert' 카테고리의 다른 글
[SW Expert] #1211. [S/W 문제해결 기본] 2일차 - Ladder2 (0) | 2020.03.10 |
---|---|
[SW Expert] #1861. 정사각형 방 (0) | 2020.02.18 |
[SW Expert] #4408. 자기 방으로 돌아가기 (0) | 2020.02.17 |
[SW Expert] #1486. 장훈이의 높은 선반 (0) | 2020.02.04 |
[SW Expert] #1220 S/W 문제해결 기본 5일차 - Magnetic (0) | 2020.02.03 |