今天BOSS来了个好玩的 积分算法,分左区和右区,当其中一区满600积分,另外一区满300积分,就可以消掉。
要求
1:最多消分次数
2:左右区分别任意给个数字,得出左区消分数量,右区消分数量,以及消分次数
package main
import "fmt"
func main() {
left := 10000
right := 100
leftNow,rightNow := xiaofen(left,right)
leftDown := left-leftNow
rightDown := right-rightNow
downCount := (leftDown+rightDown) / 900
fmt.Printf("LEFT:%d\tRIGHT%d\tDOWNCOUNT:%d",leftDown,rightDown,downCount);
}
func xiaofen(left int,right int) (leftDown int,rightDown int){
if(left >= right){
if(left >= 600 && right >= 300){
left -= 600
right -= 300
return xiaofen(left,right)
}else{
return left,right
}
}else{
if(right >= 600 && left >=300){
right -= 600
left -= 300
return xiaofen(left,right)
}else{
return left,right
}
}
}