E D R , A S I H C RSS

금고


About 금고


N층 빌딩� 있다. � 빌딩� F층� 금고를 떨어뜨렸�때� 부서지는 최소층�다. 다시 �하면, F층� �함하여 그위� 층�서 금고를 떨어뜨리면 무조건 부서지며, F층� 아래층�서 금고를 떨어뜨릴 떄�는 금고는 절대 부서지지 않는다.(N층�서� 부서지지 않으며, 1층�서� 부서질수� 있다.)

새로 개발한 금고� 견고함� 측정해서 광고하려고 하는�, 금고 K개를 가지고 � 빌딩� F층� 몇 층�지를 알고 싶다. 가능한 방법� 임�� 층�서 �접 금고를 떨어뜨리고 그 결과를 확� 하는 것 ��다. 물론, 부서진 금고는 다시 사용할수 없으며 부서지지 않았다면 다시 사용할수 있다.

�런�황�서 K개� 금고를 가지고 F층� 몇층�� 간� F층� 알아낼수 있는 최소한� 금고 낙하 �수를 E(N,K)�� 하�. 예를 들어 K = 1��면 F를 알아내기 전� 금고가 부서지면 안�기 때문� 1층부터 차례대로 올�가면서 금고를 낙하해야 하며 많아야 N번�면 F층� 알아 낼수 있다. 따�서 E(N, 1) = N�다. 건물� 층수를 나타내는 정수 N과 금고� 개수를 나타내는 정수 k가 주어 졌�때, E(N,K)를 계산하는 프로그램� 작성하시오.

ìž…ë ¥

입력� 표준 입력(standard input)� 통해 받아들�다. 입력� 첫줄�는 테스트 케�스� 개수 T(1 <= T <= 10)가 주어진다. � 테스트 케�스는 한줄� 빌딩 전체 층수와 금고� 개수를 �미하는 �개� 정수 N과 K(1 <= K <= N <= 500)가 순서대로 주어진다.

ìœë ¥

ìœë ¥ì�€ 표준ìœë ¥(standard output)ì�„ 통하여 ìœë ¥í•œë‹¤. ê°� 테스트 ì¼€ì�´ìФì—� 대해서 E(N, K)를 한줄ì—� 하나씩 ìœë ¥í•˜ì‹œì˜¤.

Sample Input

3
5 1
4 2
8 3

Sample Output

5
3
4

Extra Test Input

10
4 2
382 5
500 1
500 3
496 2
500 500
481 4
255 7
255 8
256 9

Extra Test Output

3
10
500
15
31
9
11
9
8
9

풀�

작성� 사용언어 개발시간 코드
김�섭 C++ 많�..ㅡㅜ 금고/김�섭
하기웅 C++ 10분ㅡㅡ; 금고/하기웅
조현태 C++ ? 금고/조현태
문보창 C++ 많�..ㅡㅜ 금고/문보창

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:28:46
Processing time 0.0067 sec