Try
[Programmers/C++] 예상 대진표 본문
출처
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;
}'Algorithm > Programmers' 카테고리의 다른 글
| [Programmers/C++] H-Index (0) | 2019.04.07 | 
|---|---|
| [Programmers/C++] 짝지어 제거하기, 효율성1,2,3,4 오류 (0) | 2019.04.07 | 
| [Programmers/Python] 폰켓몬 (0) | 2019.04.04 | 
| [Programmers/C++] 폰켓몬 (0) | 2019.04.04 | 
| [Programmers/Python] 스킬트리 (0) | 2019.03.27 | 
			  Comments