Cod sursa(job #3147014)

Utilizator PescarusTanislav Luca Andrei Pescarus Data 23 august 2023 18:34:12
Problema Grupuri Scor 4
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("grupuri.in");
ofstream g("grupuri.out");

int n, k;
int a[100005];
int main(){

  f>>k>>n;
  int s = 0;
  for(int i=1; i<=n; i++){
    f>>a[i];
    s+= a[i];
  }
  int sol;
  int left = 1, right = s / k;
  while(left <= right){
    int mid = (left + right) / 2;
    int suma = 0;
    for(int i=1; i <= n; i++){
      s += min(a[i], mid);
    }
    if(s >= mid * k){
      sol = mid;
      left = mid + 1;
    }
    else{
      right = mid - 1;
    }
  }
  g << sol;
}