- toc {:toc}
νμ΄
μλ°©ν₯μΌλ‘ κ³μ°μ μκ°νμ λ 1μ μΆκ°νλ κΈ°μ€μ΄ λͺ ννμ§ μκΈ° λλ¬Έμ μμΌλ‘ Bμμ Aλ‘ κ°λ λ°©μμ μκ°νλ€. 2λ‘ λλ μ£Όλ©΄μ μΌμ μ리μ 1μ΄ λμ€λ κ²½μ° 1μ μ μΈν΄μ£Όλ©° μ°μ°μ μΉ΄μ΄νΈνλ€.
162 β 81 β 8 β 4 β 2
1μ΄ μλ νμκ° λμ¬ κ²½μ° λλ μ μκΈ° λλ¬Έμ ν΄λΉ κ°μ λ§λ€ μ μμΌλ―λ‘ -1μ μΆλ ₯νλ€. Bκ° Aλ³΄λ€ μμμ§λ κ²½μ°, Aλ‘ Bλ₯Ό λ§λ€ μ μλ€λ λ§κ³Ό λμΉμ΄κΈ° λλ¬Έμ -1μ μΆλ ₯νλ€.
#include <bits/stdc++.h>
using namespace std;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
int a, b, res = 0;
cin >> a >> b;
while(true){
if(b % 10 != 1 && b % 2 == 1){
cout << -1 << '\n';
exit(0);
}
else if(b % 10 == 1){
res++;
b = b / 10;
}
else{
b = b / 2;
res++;
}
if(a > b){
cout << -1 << '\n';
exit(0);
}
else if(a == b){
break;
}
}
cout << res+1 << '\n';
return 0;
}