#include <stdio.h>
#include <iostream>
#include <algorithm>
#include <vector>
#include <math.h>
#define ll long long int
using namespace std;
bool check(vector<pair<int,int>> &a,int n,int m,double mid)
{
double sum=0.0,tem,he=mid*m;
for(int i=0;i<n;i++)
{
tem=a[i].first*mid-a[i].second;
if(tem>0)
{
sum+=tem;
}
}
if(he<sum)
{
return false;
}
else
{
return true;
}
}
int main() {
int n,m;
scanf("%d%d",&n,&m);
pair<int,int> she;
vector<pair<int,int>> a(n);
for(int i=0;i<n;i++)
{
scanf("%d%d",&she.first,&she.second);
a[i]=she;
}
double l=0.0,r=1e10*1.0,mid;
while(l<r)
{
mid=(l+r)/2;
if(check(a,n,m,mid))
{
l=mid;
}
else
{
r=mid;
}
if(abs(l-r)<1e-4)
{
if(l>1e6)
{
printf("-1");
return 0;
}
printf("%lf",l);
return 0;
}
}
return 0;
}
为啥我这输出2499975000.000000 不输出-1