Liêm Đặng

Giới thiệu về bản thân

Thử phiên bản mới Thử phiên bản mới
Chào mừng bạn đến với trang cá nhân của Liêm Đặng
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
xếp hạng Ngôi sao 1 ngôi sao 2 ngôi sao 1 Sao chiến thắng
0
(Thường được cập nhật sau 1 giờ!)

#include<bits/stdc++.h>

using namespace std;

long long n,k;

vector<long long>a;

bool kt(long long t)

{

long long h = 0;

for(int i = 0;i < n;i ++)

{

h += a[i]/t;

}

return h >= k;

}

int main()

{

cin >>n >>k;

a.resize(n);

long long l = 1,r = 0;

for(int i = 0;i < n;i ++)

{

cin >>a[i];

r = max(r,a[i]);

}

long long ans = 0;

while(l <= r)

{

long long mid = (l + r) / 2;

if(kt(mid))

{

ans = mid;

l = mid + 1;

}

else r = mid - 1;

}

cout <<ans;

}