历史将由你开创|

突破信息学奥赛生天花板

作者:小冯老师聊奥赛

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 中国大陆许可协议进行许可。

posted @   革命军参谋长·萨博  阅读(115)  评论(9编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起