AcWing 3658. 奇怪的餐厅
原题链接
简单
作者:
哥哥是一条真正的鳗
,
2025-03-29 14:29:43
· 浙江
,
所有人可见
,
阅读 4
题目描述
样例
#include<iostream>
#include <algorithm>
#include<vector>
using namespace std;
double z;
int n,t,h;
int main()
{
while(cin>>n>>t)
{
vector<pair<double, int>> box;
for(int i = 0; i<n; i++)
{
cin>>z>>h;
box.push_back({z,h});
}
sort(box.begin(),box.end());
int money=0,i=0;
while(t>=box[i].second&&box.size()>i)
{
money+=box[i].first*box[i].second;
t=t-box[i].second;
i++;
}
if(i<box.size())money+=t*box[i].first;
else money+=t;
cout<<money<<endl;
}
return 0;
}