第一行输入两个整数
。
接下来
行,第
行输入两个整数
,描述第
张优惠券。
输出一个整数,表示小红使用最优策略后需支付的最少金额。
100 3 300 50 200 30 50 5
95
仅第三张券可用,支付元。
package main
import (
"fmt"
)
func main() {
n, m := 0,0
fmt.Scan(&n, &m)
if m == 0 || n == 0 {
fmt.Println(n)
return
}
yhqs := [][2]int{}
for {
aj,bj := 0,0
n, _ := fmt.Scan(&aj, &bj)
if n == 0 {
break
}
yhq := [2]int{aj, bj}
yhqs = append(yhqs, yhq)
}
// fmt.Println(n, m, yhqs)
min := n // 最低价
for _, v := range yhqs {
yhj := n // 当前优惠券的优惠价
if n >= v[0] {
yhj -= v[1]
}
if min > yhj {
min = yhj
}
}
fmt.Println(min)
}