5月4日比赛总结:各种纠结,各种WA。共A了4题,赛后又补了1道,也是因为细节问题,赛中没有过。
A题
告诉你出行的两种方式,就是日常中的出租车,起步价多少钱,超过几公里多少钱,然后让你求两种方式的差价是多少。关键问题在于要四舍五入。第一次WA是忘记返回double, 第二次WA是因为不是最终的答案四舍五入,而是说两种方式的答案分别进行四舍五入,再求差值(队友点睛之笔)。
1 |
|
B题
一度写的崩溃,本来写完了,后来发现我理解错了题,交上去WA了, 发现是n == 1的时候没有处理好,再交,AC。
1 |
|
H题
一个女孩,非常懒惰,喜欢睡觉,套用高中级部主任的话: 喜欢睡,回家睡去,然后她要卖东西给顾客,输入的是: 从第i个顾客获得利益,以及第i个顾客几分钟之后来。 现在让你求最大的平均利润,以及该利润下的最小的睡眠时间(为什么说最小呢,因为最大的平均利润可能有好几种情况),与队友已经讨论的很明白了,发现题目也并不难,但是后来才知道我们忽略了一个问题,也是网上很多人也犯得错误。 就是这句话:
1 | if(i < n && t[i] + Max[i] >= t[i + 1]) continue; |
我们只考虑了他在这种情况下可以卖给前i个人的最大平均利益,但是忘记了也要保证在此状态下,他必须在第i + 1个人来之前睡着,如果不能睡着的话,此状态不成立。
1 |
|
J题
求逆元模板,最让我们崩溃的题目,开场一出题,我直接开A这道,好兴奋啊,模板上去,第一个A完就行。嗯 ,就这样直到比赛剩下不到一个小时,我真的是最后一个A过去的QAQ。而且最后过的还是用的暴力,没用模板,因为此题的数据范围很小。我和队友一直在讨论拓展欧几里得的模板为什么不行,各种样例都试了。在比赛的最后几分钟,我想起来了一个问题。题目要求的是 (a x) % m == 1 % m , 在我的思想中,包括师哥在讲的时候,我始终认为右边的 % m是无关紧要的。因为我认为 1 % m 都为 1,直到遇到这个题,我想到如果m == 1,其实就是让你求 (a x) % 1 == 0 了 那么 x == 1 ,需要单独把这个样例特判一下就过了。看来主观臆断害人不浅。中间WA了大于3到4次还是因为 Exist 没有大写,我和队友都惊呆了。
代码1:
1 |
|
代码2:
1 |
|
K题
签到题目,题目挺长的。
说的是一男一女完猜拳的游戏。他们一开始约定好都出相同的姿势,但是男孩想赢,女孩想输,现在给你男,女的名字,以及他们开始约定好的出的姿势。问最后谁会赢。
1 |
|