https://www.acmicpc.net/problem/1300이진 탐색을 이용하면 간단하지만 그 떠올리는 과정이 상당히 힘들었었던 문제이다.#include using namespace std;int main() { cin.tie(0)->sync_with_stdio(false); int N; long long K; cin >> N >> K; //B[k] K보다 작거나 같은 수가 적어도 K개 있다. long long start = 1; long long end = K; long long ans = 0; while (start N) { count += N; } else { count += (mid / i); } } if (count a[N][N] 을 b[N^2]으로 1차원 배열로..