rt,本蒟蒻被这题卡了一天,一页的悲惨记录
如果你RE:
int i = 1;
while (cnt > 0) {
if (cnt < a[i] || i > n) break;
cnt -= a[i ++ ];
ans ++ ;
}
请检查你的计算答案循环,不仅要判是否还有时间同时还要判是否越界。
如果你WAon#9:
cnt += (60 - (Time1 % 100));
cnt += (max((24 - Time1 / 100), 0) * 60);
cnt += (max(mo[month1] - day1, 0)) * 1440;
请检查你对第一年的第一个月的单独计算,由于最后一天也要算上,所以不必减一。
如果是其他神秘错误:
可以加上这种神秘特判,避免出现负数:
max(24 - ((Time1 / 100) + 1), 0))
蒟蒻碰到的问题只有这些,欢迎大佬补充