首页 > 其他分享 >突破信息学竞赛天花板

突破信息学竞赛天花板

时间:2024-10-05 11:00:02浏览次数:9  
标签:std 信息学 天花板 竞赛 小冯 名师 Number1 Answer

原作者:小冯老师聊奥赛

1.我是谁

信息学的老师有很多

被称作名师的,并不多

我,小冯老师就是其中之一

到底什么叫名师呢

具化一下:

  • CSP-J 二等奖

  • CSP-S 差一点就过初赛

  • 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>>Number1;
	std::cout<<Get_Answer();
	return 114514;
}

避开了坏习惯

这就是名师

3.如何加入小冯名师团队

首先,你需要一个洛谷账号

登录之后,打开网址 https://luogu.com.cn/user/754300

点击私信

即可与小冯名师本人交流

欢迎各位家长前来咨询

标签:std,信息学,天花板,竞赛,小冯,名师,Number1,Answer
From: https://www.cnblogs.com/zhangjiting/p/18447693

相关文章