12 APCS 实作题考试技巧

在 APCS 历届考试下来,能够拿到五级分的人数仅占所有考生的 1~2%。光是程序设计能力好是不够的,若要一次就能够把五级分全部拿到,必须要在 150 分钟内将四题全部答对,最多只能扣满分 400 的 40 分。因此我和身边的朋友搜集了如何在短时间拿到越多分数越好的技巧,在这里整理给大家。

以下的技巧是针对想要考满实作五级分的同学而设计,如果是初学者想要拿到三级分的部分可能没办法帮上忙喔。

  1. 务必先把四题都先理解完再下手

APCS 的实作题总共有四个题目,难度则是按照顺序提升,题目叙述的复杂程度也会越来越高,而能不能够把所有题目的分数都拿到,有很大一部分和时间有关。通常看完第一题时我们会觉得题目很简单就直接开始写,但有时写第一题消耗的时间比想像中还要久,导致没办法把剩下的题目在时间内写完。为了要适当的分配时间,非常建议先把题目都看完一遍再决定要先写哪一题。困难的题目要不要先认真想解法?简单的题目有没有需要在後半段想後面题目解法时顺便写?这些都是在考试时需要注意的。

  1. 确实将演算法思考清楚

APCS 实作题是采後测制。也就是说,在考试结束前我们是没办法确切知道自己的分数。范例测资有时候很弱,不要以为范例测资过了就以为会 AC,要多多思考会有哪些极端的资料会让自己的程序没办法顺利运行。同时,不要因为题目太长而懒得看题目直接切入主题,通常这种想着侥幸得分的心态很容易在那一题什麽分数都没有拿到,只是浪费了自己的时间。

在此提醒,APCS 考试不仅为後测制度,也会参考各位的程序是否真的能够应付所有的状况。或许在其他程序竞赛中可以用猜题的方式得分,但在这里是没有用的。

  1. 善用且妥当分配时间

150 分钟其实非常短。不仅比大部分其他比赛还要短,也不能携带任何参考资料入场考试,因此要更确实分析自己的实力和剩下的时间决定要写哪些题目。在第 3、4 题会有根据资料范围给分,因此就算当想不到拿满分的解法,也要试着拿到最基础的分数,因为有很多时候在写这种程序的途中,就会想到满分解法,就算没有也至少可以拿一些分数。不要放弃任何能够拿到的分数

  1. 请睡饱,并保持最高专注力

在程序竞赛中,体力和专注度是非常重要的。为了不要在写程序中涣散或是失去注意力,我们会用自己习惯的方式去打造自己的环境。像是我非常讨厌在白底黑字的情况写程序,因此我会去查询如何在考 APCS 时能够用自己习惯的视觉画面写;若想不到题目可以趁机去上厕所,因此也可以练习在上厕所时顺便想题目解法的习惯。但在所有条件下,在考试时拥有专注力是最重要的,所以请大家在考试前务必将自己调整为最佳状态。

  1. 使用暴力对拍法验证困难题目

为了确认自己的演算法是否是正确的,我们可以使用暴力对拍法来验证自己想出来的演算法是否正确。除了自己写出来的程序外,可以写一份虽然会TLE但绝对正确的暴力程序比对。配上自己想出来的极端测资,或许能够找到自己程序的漏洞。


虽然个人没有考过实作五级分,但在各种程序竞赛也是通用的,当然也推荐多参加大大小小的程序竞赛增加自己的经验,避免自己在考试时手忙脚乱。


<<:  Day 11 wireframe 黑白线稿设计 ( topbar + 地图)

>>:  绘图 - 即时 tick 资料

[DAY14]跟 Vue.js 认识的30天 - Vue 模组插槽(`slot`)

最近在 youtube 找到一个学习 webpack 很好用的教学影片,所以正努力的学习 webpa...

Visual Studio连线MySQL问题_解决办法

问题描述: 使用Visual Studio连线MySQL出现报错 错误讯息如下 「System.IO...

Router

路由架构 Breeze 已经架构好利用 inertia.js 取得 Login 等画面的路由,不过为...

Day16. Service, Strategy and Singleton Pattern

设计流程的出现,让我们可以写出一套好的流程,并且帮助团队少写多余的程序码。由於Ruby不像Javas...

数据分析的好夥伴 - Python基础:资料形式(上)

在学习完SQL之後,接下来让我们进入下一个阶段:Python的学习! 先说为什麽你需要学Python...