一個輸入是糖果數 一個輸入是蟲蟲數
搞一個進化 變量 來記錄 進化數
進化前要確認 1. 沒進化的蟲蟲 至少有1 現在蟲蟲(蟲蟲也能換糖果)+現在的糖果>=13 (為甚麼是13 因為 確保是12顆糖 +1隻蟲蟲)
接下來開始進化 .....
進化的時候會遇到一個較為特殊的情況
如果蟲蟲超多 糖果沒有12顆 要用蟲蟲換糖果補
進化完
會有一隻大大蟲(進化的蟲) 跟 1顆進化獎勵糖果
大大蟲 基本只有換糖果用 所以把他加進去糖果就好
蟲蟲數 要-1 因為有一隻進化
Code:
import java.util.Scanner;
public class b860 {
public static void main(String[]args){
Scanner input = new Scanner(System.in);
while (input.hasNextInt()) {
int sweet = input.nextInt();
int insect = input.nextInt();
int mega = 0; //進化數
while (sweet+insect >= 13&& insect>0) { //如果蟲蟲+糖果有13以上以及未進化的蟲有1隻以上
if (sweet<12){ //如果糖果不足12 顆 則用獨角蟲補
insect -= 12-sweet; //蟲扣掉不足的,因為換成糖果
sweet += 12-sweet;
}
sweet -=12; //扣掉糖果
mega ++;//進化數++
insect--;//因為有蟲進化 未進化蟲蟲-1
sweet+=2; //1顆糖果是進化獎勵 1顆是鐵甲蛹
}
System.out.println(mega);
}
}
}