2 条题解

  • 0
    @ 2024-5-27 19:22:43
    # 读取输入的三个整数:杯子的容积a,初始每个杯子的水量b,以及杯子的数量n
    a, b, n = map(int, input().split())
    
    # 如果所有杯子的水总量小于等于一个杯子的最大容积
    if b * n <= a:
        # 所有杯子的水加起来也不会让一个杯子溢出,直接输出全部水量
        print(b * n)
    else:
        # 如果所有水加起来超过了一个杯子的容积,找到最大的不溢出的水量
        # 这里通过取 a 除以 b 的余数 a % b 来获取去除完整的 b 倍数后剩余的部分
        # 然后用杯子容积 a 减去这个余数,得到最接近且不超出容积 a 的 b 的倍数,且是小于等于 a 的最大值
        print(a - a % b)
    

    信息

    ID
    931
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    1394
    已通过
    326
    上传者