Cod sursa(job #1024452)
Utilizator | Data | 8 noiembrie 2013 18:29:04 | |
---|---|---|---|
Problema | Grupuri | Scor | 36 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <iostream>
#include <fstream>
#define nmax 100005
using namespace std;
ifstream in("grupuri.in");
ofstream out("grupuri.out");
long n, k, s=0, v[nmax];
int main()
{
in >> k >> n;
for ( long i = 1; i <= n; ++i )
{
in >> v[i];
s += v[i];
}
for ( long i = n; i >= 1; ++i )
if ( v[i] > s/k )
s -= v[i], --k;
else break;
out << s/k;
return 0;
}