Pagini recente » elfus/editorial-runda-9 | Cod sursa (job #1401535) | Cod sursa (job #2691294) | Cod sursa (job #549340) | Cod sursa (job #2794430)
#include <fstream>
#include <algorithm>
using namespace std;
int v[100001];
long long sp[100001];
int main()
{
ifstream cin("grupuri.in");
ofstream cout("grupuri.out");
int k,n,i,p,u,med,poz;
long long st,dr,mij,sol;
cin>>k>>n;
for(i=1;i<=n;i++){
cin>>v[i];
sp[i]=sp[i-1]+v[i];
}
st=1;
dr=1000000000000;
while(st<=dr){
mij=(st+dr)/2;
p=1;
u=n;
while(p<=u){
med=(p+u)/2;
if(v[med]<k){
p=med+1;
}
else{
poz=med;
u=med-1;
}
}
if(sp[poz-1]<mij)
dr=mij-1;
else{
sol=mij;
st=mij+1;
}
}
cout<<sol;
return 0;
}