N

(프로그래머스 c++)예상 대진표 본문

프로그래머스 알고리즘/2단계

(프로그래머스 c++)예상 대진표

naeunchan 2020. 5. 29. 10:43
728x90
반응형

간단하게 풀 수 있는 문제다..!

 

우선 while문으로 계속 반복한다.

a = (a / 2) + (a % 2)

b = (b / 2) + (b % 2)

를 넣어주도록 한다.

그러면 이겼을 때 다음 라운드에서 받을 수 있는 차례가 나오게 된다.

 

만약 a와 b가 같다면 현재 라운드에서 만나는 것이므로 answer을 리턴해주면 끝..!

#include <iostream>

using namespace std;

int solution(int n, int a, int b)
{
    int answer = 0;
    
    while(1)
    {
        a = (a / 2) + (a % 2);
        b = (b / 2) + (b % 2);
        answer++;
        
        if(a == b)
            return answer;
    }
}
728x90
반응형