U E D R , A S I H C RSS

금고/하기웅

~
다만... 빠르.. 다느 그러..ㅋㅋ
구만..^^ 내믹라나 뭐라나...ㅜㅜ; 뭐 면 뭐가 빠르..ㅋㅋ 머리 ..ㅋㅋ

게 많..ㅡㅡ; 고를 떨뜨렸 때 깨 따라 고..
대 복..ㅡㅡ;
...ㅡㅡ;

게 나는데 가~??
단 f s개 고가 면 s-1개는 f 반, 또 그기렇게 떨뜨려보면 되고
개는 그렇게 데 부 나 떨뜨려보면 된다고 는데.
그래 floor/2^(s-1)+s-1~

그리고 나 floor/2^s 1보다 때는 s뜨려 볼 기때문
s를 감 가며 floor/2^s가 1보다 나 같때 s+1면 된다.

s(고)가 다고 보면...
7때, 7라고 면 4 6 7 면 3 는데.
8때, 8라고 면 4 6 7 8 4 다.
2 나가 많다.
8 2^3 1 4 가 된다.
9때 9라고면 그때 4가 된다 (16 될때 까)

, floor/2^s가 1보다 s+1 다.

~cpp
#include <iostream> 
#include <cmath> 
using namespace std; 

int testcase, nFloor, nSaver; 

int calculate(int f, int s) 
{ 
	if(f/pow(2,s)<1)
	{
		while(s--)
		{
			if(f/pow(2,s)>=1)
				return s+1;
		}
	}
    return f/pow(2,s-1)+s-1;   // f/pow(2,s-1) =>s-1  나뉘고 난  그 부 
} 

int main() 
{ 
    cin>>testcase; 
    while(testcase--) 
    { 
        cin>>nFloor>>nSaver; 
        cout << calculate(nFloor, nSaver) <<endl; 
    } 
    return 0; 
} 
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:46
Processing time 0.0169 sec