本来是想随便找个比赛刷个综测分,然后就被这个赛氪的OJ恶心到了
一道挺简单的题目但是一直报Runtime Error!我感觉循环也没错啊…
然后不用Bigdecimal去处理秒数,直接去除,他就对了,md
public static long get(int second){
//BigDecimal bd = BigDecimal.valueOf(second).divide(BigDecimal.valueOf(60));
//int minute = Integer.valueOf(String.valueOf(bd));
int minute = second / 60;
int[] data = new int[minute+1];
data[0] = 0;
data[1] = 1;
data[2] = 1;
data[3] = 1;
if (minute == 0){
return 0;
}else if (minute <= 1) {
return 1;
}
for (int i = 4; i < data.length; i++) {
data[i] = (data[i - 1] + data[i - 2] + data[i - 3])%425;
}
return data[minute]%425;
}