https://school.programmers.co.kr/learn/courses/30/lessons/12985
같은 대진이면 짝수로 생각하면 된다.
3, 9 가 들어왔을때, (3, 4) , (9, 10) 경기하고 4 / 2 = 2, 10 / 2 = 5 반복해 줍니다. ez
8점이나 오르는 거 보니 어렵게 생각하면 좀 까다로운 문제인듯하다.
#include <iostream>
#include <algorithm>
using namespace std;
int solution(int n, int a, int b)
{
int cnt = 1;
while (1)
{
if (a % 2 == 1)
a++;
if (b % 2 == 1) // 짝수를 기준으로 생각 (1, 2) (3, 4)
b++;
if (a == b)
break ;
a /= 2;
b /= 2;
cnt++;
}
return cnt;
}
'<algorithm> > 프로그래머스' 카테고리의 다른 글
프로그래머스 N개의 최소공배수 c++ (0) | 2023.05.28 |
---|---|
프로그래머스 점프와 순간 이동 c++ (0) | 2023.05.28 |
프로그래머스 구명보트 c++ (0) | 2023.05.28 |
프로그래머스 영어 끝말잇기 c++ (0) | 2023.05.28 |
프로그래머스 짝지어 제거하기 c++ (0) | 2023.05.26 |