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 |
Tags
- Graham Scan
- 문제풀이
- dp
- SOH
- 다이나믹 프로그래밍
- ubuntu
- 외적
- 우분투
- 알고리즘
- Doubly Connected Edge List
- C
- 리눅스
- Expanding Polytope Algorithm
- C++
- 보로노이다이어그램
- c#
- AABB
- PS
- Unity
- 내적
- 충돌 알고리즘
- 분할축 이론
- 백준
- uclidean algorithm
- 수학
- linux
- 벡터
- GJK
- 유니티
- 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 |