Pagini recente » Cod sursa (job #1775606) | Cod sursa (job #2709281) | Cod sursa (job #53258) | Cod sursa (job #3127028) | Cod sursa (job #2910992)
#include <bits/stdc++.h>
using namespace std;
#define LL long long int
LL n,k,a[100001];
bool isok(LL grupuri){
LL int sum = 0;
for(int i = 1;i<=n;i++){
sum += min(grupuri, a[i]);
}
if(sum>=grupuri*1LL * k)return 1;
return 0;
}
int main(void){
ofstream cout("grupuri.out");
ifstream cin("grupuri.in");
cin >>k >> n;
for(int i = 1;i<=n;i++){
cin >> a[i];
}
LL st = 0, dr = 1000000, mid = 9;
while(st <= dr){
mid = (st+dr) / 2;
if(isok(mid)){
st = mid+1;
}else{
dr = mid-1;
}
}
cout << dr;
}