Recent Posts
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Today
Total
관리 메뉴

Try

[Programmers/C++] 예상 대진표 본문

Algorithm/Programmers

[Programmers/C++] 예상 대진표

HAS3ONG 2019. 4. 4. 01:58

출처

https://programmers.co.kr/learn/courses/30/lessons/12985?language=cpp

 

알고리즘 연습 - 예상 대진표 | 프로그래머스

실행 결과가 여기에 표시됩니다.

programmers.co.kr

소스

#include <iostream>

using namespace std;

int solution(int n, int a, int b)
{
    int m = n/2;
    int answer = 0;
    int count = 0;
    while(n != 1){
        n = n/2;
        count++;
    }
    for(int i = count; i > 0 ; i--){
        int pl = 1;
        if(a > m && b <= m){
            answer = i;
            break;
        }
        if(a <= m && b > m){
            answer = i;
            break;
        }
        if(a > m && b > m){
            for(int j = i - 2; j > 0; j--){
                pl *= 2;
            }
            m = m + pl;
            continue;
        }
        if(a <= m && b <= m){
            for(int j = i - 2; j > 0; j--){
                pl *= 2;
            }
            m = m - pl;
        }
                    
    }
    return answer;
}
Comments