Pagini recente » Cod sursa (job #2074347) | Cod sursa (job #2274802) | Cod sursa (job #2150440) | Cod sursa (job #3140997) | Cod sursa (job #3209075)
#include<bits/stdc++.h>
using namespace std;
ifstream F("garaj.in");
ofstream G("garaj.out");
#define L long long
#define P pair<L,L>
L n,m,i,u,v=1e18,w,s;
P a[100000];
bool A(P a,P b)
{
return u/a.second*a.first>u/b.first*b.second;
}
int main()
{
for(F>>n>>m;i<n;F>>a[i].first>>a[i].second,a[i].second<<=1,++i);
for(;u<v;s>=m?v=w:u=w+1)
for(s=i=0,w=(u+v)>>1;i<n&&s<m;s+=w/a[i].second*a[i].first,++i);
for(s=i=0,sort(a,a+n,A);i<n&&s<m;s+=u/a[i].second*a[i].first,++i);
return G<<u<<' '<<i,0;
}