-
[C++] Programmers | 숫자 변환하기Algorithm/Programmers 2023. 3. 1. 00:56
숫자 변환하기
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
✅ Accept Code
// programmers week3-7 // 숫자 변환하기 #include <bits/stdc++.h> using namespace std; bool visited[1000001]; int solution(int x, int y, int n) { queue<pair<int, int>> Q; Q.push({x, 0}); while (!Q.empty()) { int num = Q.front().first; int cnt = Q.front().second; Q.pop(); if (num == y) return cnt; visited[num] = true; if (num + n <= y && !visited[num + n]) { Q.push({num + n, cnt + 1}); visited[num + n] = true; } if (num * 2 <= y && !visited[num * 2]) { Q.push({num * 2, cnt + 1}); visited[num * 2] = true; } if (num * 3 <= y && !visited[num * 3]) { Q.push({num * 3, cnt + 1}); visited[num * 3] = true; } } return -1; }
728x90'Algorithm > Programmers' 카테고리의 다른 글
[C++] Programmers | 점찍기 (0) 2023.03.01 [C++] Programmers study week #4 (0) 2023.03.01 [C++] Programmers | 다음 큰 숫자 (0) 2023.03.01 [C++] Programmers | 여행 경로 (0) 2023.03.01 [C++] Programmers | 124 나라의 숫자 (0) 2023.03.01