题解 | 小红的优惠券

小红的优惠券

https://www.nowcoder.com/practice/e991a011f96444f3a6ad57943d39f4ad

package main

import (
    "fmt"
)

func main() {
    n, m := 0, 0
    fmt.Scan(&n)
    fmt.Scan(&m)
    coupon := make(map[int]int)
    aj, bj := 0, 0
    for i := 0; i < m; i++ {
        fmt.Scan(&aj, &bj)
        coupon[aj] = bj
    }
    // fmt.Println(n, m, coupon)
    var min int = n
    for k, v := range coupon {
        if n - k >= 0 {
            // 结算金额大于优惠券门槛
            min = minNum(n-v, min)
        }
    }
    fmt.Print(min)
}

func minNum(a, b int) int {
    if a < b {
        return a
    } else {
        return b
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
12-16 15:57
小鹏汽车 java后端 22*15(固定13,2个月年终) 硕士211
点赞 评论 收藏
分享
10-28 17:30
已编辑
华东交通大学 Java
想进开水团喝开水:字节的hr的本职工作就是黄金矿工
秋招笔试记录
点赞 评论 收藏
分享
程序员牛肉:可以说含金量不如王者荣耀省标。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务