经典码题【模拟】
模拟是什么?
将题目 根据要求 按顺序给出的 变化过程或结果 的代码就是模拟。
前言
无疑,在很多人的心中,模拟这种最基础的东西,似乎根本没有什么学的必要。
可事实却并非如此
CSP-S 2020 年考的模拟题 儒略日 难倒了不少考生,你只需要会打最基本的模拟,就可以拿到 二等甚至一等,
小编接触编程为时甚短,故此,也只能发表一些不甚专业的言论,欢迎各位大佬指正错误或点明方向
言归正传,下面我们将通过几道经典的简单模拟题给大家简要介绍一下,什么是模拟。
1. 根据要求给出过程
虽然这是模拟最基本的题型之一,
但是,为了达到训练效果,我会抽几道相对较为复杂的题目,
如果你期望的只是学会几道入门、普及、或提高组签到题难度的题话,那么在 点赞 过后可以先退出了,
这样,也节省了阅读本文所浪费的时间。
否则,请落实笔头,独立思考,将这些题搞懂,理清。
例题1【猪国杀】
这是我刷到的第一道,足以称之为大模拟的题目,
不浪费本文空间,具体解析请参阅下方链接,此处,只简要介绍个人的心得体会
作为一道题面和代码都显得稍长的题目,做出来,靠的并不是多强大的代码能力,而是思考和耐心。
我是用 以下步骤 解出的这道题:
经验分享
1. 理清题面描述,勾出重点
2. 确定维护变量,在纸上一一列出
3. 先确定要使用那些函数达成目标
4. 起一个自己能看得懂的 函数 或 变量名
5. 配上中文注释,不太清楚怎么实现的地方,想好再动键盘
6. 模拟样例,确定自己定下来的函数目的相加足以实现本题
7. 先写主函数,在补全其它函数的功能
8. 开始码字,少定义全局变量,容易出现重名或多次调用的情况
9. 分块检查,函数是否达到因有目标
10. 不可畏难,最好一口气完成,期间可放松自己的精神避免钻牛角尖
11. 检查时,先整体感知,再一一排除,变量名和判断更要着重注意
基本就是这些了,还有其它经验在评论区记得告诉我
当然,从别人的失误里吸取教训也是非常重要的。
拿猪国杀举例,来自 pinkex 大神悲惨的经历就对我有很大的启发
也就是如下的错误原因
最后,奉上我的题解 AcWing 2504.猪国杀
码题顺利!
自问自答中。。。
来了,一次看个遍hhh