Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- dp
- C++
- 리눅스
- 백준
- SOH
- 분할축 이론
- 벡터
- PS
- uclidean algorithm
- 내적
- 다이나믹 프로그래밍
- 수학
- 보로노이다이어그램
- Unity
- AABB
- Expanding Polytope Algorithm
- 알고리즘
- linux
- Graham Scan
- c#
- 충돌 알고리즘
- 유니티
- Doubly Connected Edge List
- 외적
- 문제풀이
- GJK
- C
- ubuntu
- Vector
- 우분투
Archives
- Today
- Total
마이 플밍 블로그
백준 16953 - A -> B 본문
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
using namespace std;
long int A,B;
long int minCount = 100000000;
void DFS(long int num, bool gup, long int count) {
count++;
if (gup) {
num *= 2;
}
else {
num *= 10;
num += 1;
}
if (num == B) {
if (count < minCount)
minCount = count;
return;
}
if (num < B) {
DFS(num, false, count);
DFS(num, true, count);
}
else {
return;
}
}
int main() {
cin >> A >> B;
DFS(A, true, 0);
DFS(A, false, 0);
if (minCount == 100000000) {
cout << "-1" << endl;
}
else
cout << minCount + 1 << endl;
return 0;
}
'문제풀이 > 백준' 카테고리의 다른 글
백준 12851 - 숨바꼭질2 (0) | 2021.11.27 |
---|---|
백준 14719 - 빗물 (0) | 2021.11.24 |
백준 2110 - 공유기 설치 (0) | 2021.10.10 |
백준 10816 - 숫자카드2 (0) | 2021.10.10 |
백준 1992 - 쿼드트리 (0) | 2021.10.09 |