CCCPaste

Untitled

#include 
#include 
#include 
using namespace std;

typedef long long ll;
int main() {
    ll n, k;
    cin >> n >> k;
    
    ll niza[n];
    for(int i = 0; i < n; i++) {
        cin >> niza[i];
    }
    ll L = 0, R = 1e18;
    ll res = 1e18;
    while(L <= R) {
        ll middle = (L + R) / 2;
        ll kolku_zadaci = 0;
        
        for(int i = 0; i < n; i++) {
            kolku_zadaci += middle / niza[i];
        }
        if(kolku_zadaci >= k) {
            res = min(res, middle);
            R = middle - 1;
        }
        else {
            L = middle + 1;
        }
    }
    cout << res << endl;
    
    return 0;
}