#29450: JAVA 解釋 and Code


wer12369qaz15963@gmail.com (dentr)

學校 : 新北市立清水高中
編號 : 174903
來源 : [111.248.152.60]
最後登入時間 :
2022-07-26 15:13:49
b860. 獨角蟲進化計算器 -- 板橋高中教學題 | From: [219.84.98.239] | 發表日期 : 2022-03-03 22:40

一個輸入是糖果數  一個輸入是蟲蟲數

搞一個進化 變量 來記錄 進化數

 

進化前要確認 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);
}
}
}
 
ZeroJudge Forum