import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class test_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
test_1 t = new test_1();
System.out.println(t.getNum(n));
}
public int getNum(int n){ List<Build> list1=new ArrayList<Build>();//母牛数 List<Build> list2=new ArrayList<Build>();//小牛数 List<Build> list3=new ArrayList<Build>();//死亡的牛数 Build build = new Build(0);//母牛 list1.add(build); for(int i = 0; i < n ; i++){ list2.clear(); for(int j = 0;j<list1.size();j++ ){ Build build2 = list1.get(j); build2.setSage(build2.getSage()+1);//涨一岁 if(build2.ready()){//如果>3 list1.add(new Build(0));//增加1个小牛 } if(build2.die()){//如果>10 list3.add(new Build(3));//list3增加一个牛(list的牛都可生小牛) } } list1.addAll(list2); //list1.remove(list3); } return list1.size()-list3.size();
} class Build{ private final int age = 3;//从3岁开始 private final int mage = 7;//从7岁不生育 private final int dage = 11;//从10岁死亡 private int sage;//增加的年龄 public int getSage() { return sage; } public void setSage(int sage) { this.sage = sage; } public int getBuildge() { return age; } public Build(int a){ sage = a; } public boolean ready(){ if(sage >= age && sage <= mage){ return true; } return false; } public boolean die(){ if(sage > dage){ return true; } return false; } }
}
菜到极致10%...
#字节跳动##笔试题目##春招##Java#