警示后人合集
  • 板块P1167 刷题
  • 楼主BK小鹿
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/10/31 22:44
  • 上次更新2024/11/1 14:29:09
查看原帖
警示后人合集
1345783
BK小鹿楼主2024/10/31 22:44

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))

蒟蒻碰到的问题只有这些,欢迎大佬补充

2024/10/31 22:44
加载中...