ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

GESP四级备考:模拟题看着简单,为什么你总是拿不到满分?

GESP四级备考:模拟题看着简单,为什么你总是拿不到满分? 很多人刚学算法的时候觉得模拟题有啥难的不就是照着题目描述一步步做嘛。结果一上考场模拟题总是拿不到满分。要么这里漏个条件要么那里算错个边界最后丢了一堆分。今天就来聊聊模拟题到底为啥这么容易丢分。什么是模拟题说白了就是题目让你干啥你就干啥。比如题目说给你一个数把它倒过来输出。那你就写代码把数字的每一位拆出来反过来拼在一起输出。就这么简单不需要你想什么复杂的算法照着做就行。那为啥还会丢分第一个坑没仔细读题这是最常见的问题。很多人题目看个大概就开始写代码了。写着写着才发现哦还有这个条件我没看到。比如题目说输入一个正整数不超过1000。你没仔细看写了个负数也处理结果多了一堆没用的代码还可能写错。或者题目说输出的时候两个数之间用空格隔开最后一个数后面不要有空格。你没注意到最后那个要求结果输出最后多了个空格评测机直接判错。模拟题丢分80%都是因为没读清楚题。第二个坑边界情况没考虑到模拟题最容易错的就是边界。比如题目说给你一个字符串判断它是不是回文串。你写了个循环从两头往中间比。哎看起来没问题。但是你有没有考虑过字符串长度是0长度是1长度是奇数长度是偶数这些边界情况你只要漏一个测试用例就过不了。再比如输入一个年份判断是不是闰年。你知道四年一闰百年不闰四百年再闰。但是你有没有考虑过公元前或者年份是0虽然题目可能不会考这么偏但常见的边界情况你得想到。第三个坑细节太多写着写着就乱了模拟题还有个特点条件特别多。比如题目让你模拟一个排队叫号系统- 先到的先服务- 有VIP可以插队- 每个窗口服务时间不一样- 中午要休息一个小时- 周末不上班你看就这么一个小题条件一大堆。写着写着你就乱了哎我刚才那个VIP插队的逻辑写哪了中午休息的判断加了没最后代码写出来自己都不知道哪错了。怎么避免丢分第一个办法读题读三遍。第一遍大概看一下题目讲啥。第二遍拿笔把所有条件都列出来输入是什么输出是什么有哪些限制条件有哪些特殊情况。第三遍开始写代码写一条就对照一条。别嫌麻烦模拟题就是这样你读题读仔细了能省好多调试的时间。第二个办法先把所有情况列出来再写代码。别上来就写代码。先在纸上或者脑子里过一遍- 正常情况是什么样- 最小的输入是什么样- 最大的输入是什么样- 有没有空输入- 有没有极端情况把这些都想清楚了再开始写代码。第三个办法写完之后自己造几个测试用例跑一下。写完代码别就不管了。自己拿几个例子测一下- 正常的例子对不对- 边界的例子对不对- 离谱的例子会不会崩比如判断回文串你就拿- abcba 应该是对的- abba 应该是对的- a 应该是对的- 应该也是对的自己测一遍能发现好多问题。总结一下模拟题其实是最简单的题因为不需要你想算法照着做就行。但它也是最容易丢分的题因为太考验细心程度了。很多人模拟题拿不到满分不是不会做是太粗心了。读题仔细点边界想全点写完多测几个用例。做到这三点模拟题的分你就能拿到手了。
返回列表