突破信息学奥赛生天花板
作者:小冯老师聊奥赛
1.我是谁
信息学的老师有很多
被称作名师的,并不多
我,小冯老师就是其中之一
到底什么叫名师呢
具化一下:
-
CSP-J 二等奖
-
CSP-S 初赛远远超过 CQ 分数线
-
NOIP 差一点去打了
这下不怎么抽象了吧
2.习惯
都说名师出高徒
成千上万的家长想把自己的孩子送到我的门下
我说
名师,和一般的老师是不一样的,不会和没潜力的孩子浪费时间
许多家长把孩子的代码发给我,让我看看孩子适不适合信息学
比如下面这份代码:
#include<bits/stdc++.h> using namespace std; signed main(){ int a,b; cin>>a>>b; cout<<a+b; return 0; }
我总结了一下几点问题
1.变量名全是单个小写字母
2.万能头
3.使用 cin cout
4.全是局部变量
5.全部都写在 main
函数里
6.使用 using namespace std
7.使用 return 0
一条一条看
1.这样写怎么明确地知道变量的含义?
2.这样写会导致对 C++ 理解不深刻,不知道哪些函数在哪些库里
3.太慢了,难道 10 万个数字也自己手动输入吗,应该使用 freopen
4.初值随机,不稳妥
5.代码杂乱无章
6.很多变量名用不了
7.没有个性,容易被判抄袭
对于很聪明的学生,习惯谈不上什么
对于一般的学生,习惯就尤为重要
我只教了他 1 个月,它的代码变成了这样:
#include<iostream> int Number1,Number2,Answer; int Get_Answer(){ Answer=Number1+Number2; return Answer; } signed main(){ freopen("input.in","r",stdin); freopen("output.out","w",stdout); std::cin>>Number1>>Number2; std::cout<<Get_Answer(); return 114514; }
避开了坏习惯
这就是名师
3.如何加入小冯名师团队
首先,你需要一个洛谷账号
登录之后,打开网址 https://www.luogu.com.cn/user/754300
点击私信
即可与小冯名师本人交流
欢迎各位家长前来咨询
本文作者:革命军参谋长·萨博
本文链接:https://www.cnblogs.com/zhangjiting/p/18447693
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步