Nu aveti permisiuni pentru a descarca fisierul grader_test9.ok
Cod sursa(job #2516584)
| Utilizator | Data | 1 ianuarie 2020 16:21:23 | |
|---|---|---|---|
| Problema | Grupuri | Scor | 98 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.65 kb |
#include <fstream>
using namespace std;
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
int v[1000001],k,n;
int grupuri(int x){
int i;
long long s=0;
for(i=1;i<=n;i++)
s+=min(x,v[i]);
if(s>=(long long)x*k)
return 1;
else
return 0;
};
int main()
{
int i;
long long mij,st,dr,elem=0;
cin>>k>>n;
for(i=1;i<=n;i++)
cin>>v[i];
st=0;dr=100000000000;
while(st<=dr){
mij=(st+dr)/2;
if(grupuri(mij)==0)
dr=mij-1;
else{
elem=mij;
st=mij+1;
}
}
cout<<elem;
return 0;
}
