Pagini recente » Cod sursa (job #822961) | Cod sursa (job #917187) | Cod sursa (job #2795195) | Cod sursa (job #1162627) | Cod sursa (job #2910989)
#include <bits/stdc++.h>
using namespace std;
int n,k,a[100001];
bool isok(int grupuri){
int sum = 0;
for(int i = 1;i<=n;i++){
sum += min(grupuri, a[i]);
}
if(sum>=grupuri*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];
}
int 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;
}