1 solutions

  • 0
    @ 2024-6-12 15:49:42

    模拟(O(1)O(1))

    • 依次枚举买三种笔需要的钱的数目,然后取最小值。
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        int minv=1e9;
        for(int i=0;i<3;i++)
        {
            int x,y;
            cin>>x>>y;
            int k=(n+x-1)/x; //需要买的第i种笔的数目
            minv=min(minv,k*y);
        }
        cout<<minv<<endl; //输出最小值
        return 0;
    }
    
    • 1

    Information

    ID
    1051
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    10
    Tags
    # Submissions
    4
    Accepted
    3
    Uploaded By