-
[C++] Programmers | 여행 경로Problem Solving/Programmers 2023. 3. 1. 00:55
여행 경로
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ Accept Code
// programmers week3-5 // 여행 경로 #include <bits/stdc++.h> using namespace std; bool visited[100000001]; vector<string> path; int flag = 0; void DFS(vector<vector<string>> tickets, string cur, int cnt) { if (cnt == tickets.size()) { flag = 1; return; } for (int i = 0; i < tickets.size(); i++) { if (tickets[i][0] != cur || visited[i]) continue; path.push_back(tickets[i][1]); visited[i] = true; DFS(tickets, tickets[i][1], cnt + 1); if(flag == 0) { path.pop_back(); visited[i] = false; } } } vector<string> solution(vector<vector<string>> tickets) { sort(tickets.begin(), tickets.end()); path.push_back("ICN"); DFS(tickets, "ICN", 0); // ICN 공항에서 출발 return path; }
728x90'Problem Solving > Programmers' 카테고리의 다른 글
[C++] Programmers | 숫자 변환하기 (0) 2023.03.01 [C++] Programmers | 다음 큰 숫자 (0) 2023.03.01 [C++] Programmers | 124 나라의 숫자 (0) 2023.03.01 [C++] Programmers | k진수에서 소수 개수 구하기 (0) 2023.03.01 [C++] Programmers | 무인도 여행 (0) 2023.02.05