반응형
    
    
    
  -문제

-코드
#include<stdio.h>
using namespace std;
int main()
{
	int a, b, cnt=1;
	scanf("%d %d", &a, &b);
	while (a < b)
	{
		if (b % 2 == 0)
		{
			b = b / 2;
			cnt++;
		}
		else if ((b - 1) % 10 == 0)
		{
			b = (b - 1) / 10;
			cnt++;
		}
		else
		{
			printf("%d", -1);
			return 0;
		}
	}
	if(a == b) 	printf("%d", cnt);
	else printf("%d", -1);
	return 0;
}반응형
    
    
    
  '이론 > 코딩테스트' 카테고리의 다른 글
| [백준] 1987번 알파벳 (DFS) (0) | 2022.08.08 | 
|---|---|
| [백준] 2583번 영역 구하기 (BFS) (0) | 2022.08.08 | 
| [백준] 2309번 일곱 난쟁이 (투포인터 알고리즘) (0) | 2022.08.07 | 
| [백준] 1439번 뒤집기 (그리디 알고리즘) (0) | 2022.08.05 | 
| [백준] 1789번 수들의 합 (그리디 알고리즘) (0) | 2022.08.05 | 
 
                    
                   
                    
                   
                    
                  