题解 | 小红的矩阵
小红的矩阵
https://www.nowcoder.com/practice/eec2ed5b48b04a1492209ba08593a830
#include <iostream>
using namespace std;
using ll = long long;
ll n, m, k;
ll count(ll x) {
ll cnt = 0;
for (ll i = 1; i <= n; i++) {
cnt += min(m, x / i);
}
return cnt;
}
int main() {
cin >> n >> m >> k;
ll l = 1, r = n * m;
while (l < r) {
ll mid = (l + r) / 2;
if (count(mid) >= k) r = mid;
else l = mid + 1;
}
cout << l << endl;
return 0;
}
查看16道真题和解析