class Solution {
public int distMoney(int money, int children) {
if(children>money) return -1;
money=money-children;//先给每人分一块钱
if(money<7){
return 0;
}
int res = Math.min(money / 7, children);//注意一定要取最小值,因为钱巨多的时候,money/7会非常大,比孩子人数大特别多!!!
money = money - res*7;
children -= res;
if((money==3 && children==1) || (children==0 && money>0)){//两种情况下减一,一是最后一个孩子达到4块钱,二是钱没分完。
res--;
}
return res;
}
}
真难蚌,,老漏情况,,提交一次改一次,终于怼出来了