1 条题解

  • 0
    @ 2026-1-27 18:35:08
    #include <iostream>
    using namespace std;
    
    int main() {
        int n,a,b,c;  // [1] n-小刚拥有的钱数;a、b、c-三种铅笔的单价
        cin>>n>>a>>b>>c;  // [2] 读取输入的四个整数:钱数和三种单价
        
        // [3] 判断a是否是中间价格(既不是最大也不是最小)
        if((a>=b && a<=c) || (a>=c && a<=b)){
            // [4] 计算能买的数量(钱数除以中间价,取整)和找零(总钱数减去花费)
            cout<<n/a<<" "<<n-n/a*a;
        }
        // [5] 判断b是否是中间价格
        if((b>=a && b<=c) || (b>=c && b<=a)) {
            cout<<n/b<<" "<<n-n/b*b;
        }
        // [6] 判断c是否是中间价格
        if ((c>=a && c<=b) || (c>=b && c<=a)) {
            cout<<n/c<<" "<<n-n/c*c;
        }
        
        return 0;                  
    }
    
    • 1

    信息

    ID
    1125
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    1
    已通过
    1
    上传者