Distribute Money to Maximum Children

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
class Solution:
    def distMoney(self, money: int, children: int) -> int:
        money -= children
        if money < 0:
            return -1
        if money // 7 == children and money % 7 == 0:
            return children
        if money // 7 == children - 1 and money % 7 == 3:
            return children - 2
        return min(children - 1, money // 7)