No Rules Rules

K번째 수 (feat. 백준, 1300번) 본문

생활/코테

K번째 수 (feat. 백준, 1300번)

개발하는 완두콩 2022. 8. 17. 20:00
728x90
반응형

K번째 수
https://www.acmicpc.net/problem/1300

 

1300번: K번째 수

세준이는 크기가 N×N인 배열 A를 만들었다. 배열에 들어있는 수 A[i][j] = i×j 이다. 이 수를 일차원 배열 B에 넣으면 B의 크기는 N×N이 된다. B를 오름차순 정렬했을 때, B[k]를 구해보자. 배열 A와 B

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int main() {
	ios::sync_with_stdio(false), cin.tie(NULL);
	register long long N, K, start = 1, end = 0, mid, k, ans = 0;
	cin >> N >> K;
	end = N * N;
	while (end - start >= 0) {
		mid = (end + start) / 2;
		k = 0;
		for (register int i = 1; i <= N; ++i)
			k += min(mid / i, N);
		if (k >= K)
			end = mid - 1, ans = mid;
		else
			start = mid + 1;
	}
	cout << ans;
	return 0;
}
// *&)*@*
728x90
반응형
Comments