Pagini recente » Cod sursa (job #2748084) | Cod sursa (job #226479) | Cod sursa (job #1700780) | Cod sursa (job #217680) | Cod sursa (job #3209078)
#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.second*b.first;
}
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;
}