길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Algorithm/Backtracking

[백준 16953번] A → B (C++)

2022. 4. 7. 10:35

https://www.acmicpc.net/problem/16953

 

16953번: A → B

첫째 줄에 A, B (1 ≤ A < B ≤ 109)가 주어진다.

www.acmicpc.net


A → B 문제는 백트래킹으로 해결할 수 있습니다.

단, A와 B의 값이 최대 10억이고, 연산 적용시 21억을 초과할 수 있기 때문에 int형이 아닌 long long형을 사용해야합니다.

 

아래는 전체 코드입니다.

#include <bits/stdc++.h>
using namespace std;

long long a, b, ans = INT_MAX;

void back(int th, long long n){
    if(n == b){
        ans = min(ans, (long long) th - 1);
    }else if(n < b){
        back(th + 1, 2 * n);
        back(th + 1, 10 * n + 1);
    }
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);

    cin >> a >> b;
    back(1, a);
    cout << ((ans == INT_MAX) ? -1 : ans + 1);
}

'Algorithm > Backtracking' 카테고리의 다른 글

백트래킹(Backtracking)이란?  (0) 2022.11.02
[백준 17626번] Four Squares (C++)  (0) 2022.04.05
[백준 16986번] 인싸들의 가위바위보 (C/C++)  (0) 2022.03.31
    'Algorithm/Backtracking' 카테고리의 다른 글
    • 백트래킹(Backtracking)이란?
    • [백준 17626번] Four Squares (C++)
    • [백준 16986번] 인싸들의 가위바위보 (C/C++)
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바