先判断一下买大瓶水划算还是买小瓶水划算,如果小瓶水划算,那么就全买小瓶水,如果大瓶水划算的话,看一下全买大桶水价钱低还是尽量多的买大桶水,剩下不满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;
}