1463번 - 1로 만들기
#include
using namespace std;
int main()
{
int num=0;
int min=0;
cin >> num;
if (num==1)
min = 0;
}
else if(num==2)
min = 1;
else
while (1)
if ((num % 3) == 0)
num = num / 3;
min = min + 1;
else if ((num % 3) == 1)
num = num - 1;
num = num - 2;
min = min + 2;
if (num == 1)
break;
cout << min;
return 0;
댓글을 작성하려면 로그인해야 합니다.
eliezer1216 2년 전
#include
using namespace std;
int main()
{
int num=0;
int min=0;
cin >> num;
if (num==1)
{
min = 0;
}
else if(num==2)
{
min = 1;
}
else
{
while (1)
{
if ((num % 3) == 0)
{
num = num / 3;
min = min + 1;
}
else if ((num % 3) == 1)
{
num = num - 1;
min = min + 1;
}
else
{
num = num - 2;
min = min + 2;
}
if (num == 1)
break;
}
}
cout << min;
return 0;
}