先判断一下买大瓶水划算还是买小瓶水划算,如果小瓶水划算,那么就全买小瓶水,如果大瓶水划算的话,看一下全买大桶水价钱低还是尽量多的买大桶水,剩下不满1500ml的部分买小瓶水价钱低。
#include<iostream> #include<cmath> #include<cstdio> using namespace std; int main() { int T; cin >> T; while(T--) { int x,a,b; cin >> x >> a >> b; if(b/3<a) { cout<<int(min(ceil(x/1500.0)*b,(x/1500)*b+ceil(x%1500/500.0)*a))<<endl; } else{ cout<<int(ceil(x/500.0)*a)<<endl; } } return 0; }