Try
[Programmers/C++] 예상 대진표 본문
출처
https://programmers.co.kr/learn/courses/30/lessons/12985?language=cpp
소스
#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