¶
호 ~
... 트 .. 한 ..ㅋㅋ
..^^ ...ㅜㅜ; 합 ..ㅋㅋ ..ㅋㅋ
할 ..ㅡㅡ; 할 ..
하..ㅡㅡ;
하 ...ㅡㅡ;
... 트 .. 한 ..ㅋㅋ
..^^ ...ㅜㅜ; 합 ..ㅋㅋ ..ㅋㅋ
하..ㅡㅡ;
하 ...ㅡㅡ;
¶
한 ~??
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회 .
f s s-1 f ,
한 해 하하 했.
floor/2^(s-1)+s-1~
s floor/2^s 1 s+1 하 .
7, 7 하 4 한 6 한 7 한 3 .
8, 8 하 4 한 6 한 7 한 8 한 4 .
2 하 .
8 2^3 1 한 4 횟 .
9 9하 4회 (16 )
¶
~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;
}










