寒假工 厂里下班回到寝室,玩手机,忘记了今天有比赛了,打开题一看只有40分钟时间了,大佬们基本都最后一题了,看榜他们他们都分分钟钟过前面的题,然而我读题都要话很长时间,幸好有翻译,10多分钟做了,a,b题,果然只能做水题,但是一次性过了,可能是做的晚,就没有被hack,具体通过么,还要看cf最后测试完所有代码和样例。
题意:让你去n个超市卖m千克苹果,给出了n行,每一行a元能买b千克苹果(相当于给出了每千克苹果的价格)。让我们求出花费最少买到m千克的苹果。
题解:暴力 我们肯定找出单价价格最低苹果买m千克。算出价格就行,然后找最小的。我估计直接算单价在乘以m估计有精度误差,被cf的坑习惯了,一般最好不要直来直去(直接算那种),被坑哭的人血泪经验告诉你,最好先用价格乘以m在除以b。(所以一看到要算单价,我第一反应知道不能a/b算单价乘以m算出价格,写成a*m/b应该没问题),果然一次性过了。。
#include<bits/stdc++.h>
using namespace std;
int main()
{
double n,m,a,b,ans;
while(cin>>n>>m)
{ ans=1<<30;
for(int i=0;i<n;i++)
{
cin>>a>>b;
ans=min(ans,a*m/b);
}
printf("%.10lf\n",ans);
}
return 0;