2 条题解

  • 0
    @ 2024-5-29 19:24:35
    a,b,n=map(int,input().split())
    ans = min(n*b, a//b*b)
    print(ans)
    
    • 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)
      
      • 1

      信息

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