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

突破信息学奥赛生天花板

时间:2024-10-09 16:23:21浏览次数:9  
标签:奥赛生 信息学 天花板 int 代码 名师 std freopen CSP

1.我是谁

信息学的老师有很多

被称作名师的,并不多

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

到底什么叫名师呢

这是我手把手带出来的学生,具化一下:

  • CSP-J 三等奖

  • CSP-S 初赛远远超过西藏分数线

  • NOIP 差一点 \(200\) 分去打了。

这下不怎么抽象了吧

2.习惯

都说名师出高徒

成千上万的家长想把自己的孩子送到我的门下

我说

名师,和一般的老师是不一样的,不会和没潜力的孩子浪费时间

许多家长把孩子的代码发给我,让我看看孩子适不适合信息学

比如下面这份代码:


#include<bits/stdc++.h>
using namespace std;
int main(){
    int a, b;
    cin >> a >> b;
    cout << a+b;
    return 0;
}

我总结了一下几点问题

1.变量名全是单个小写字母

2.使用 万能头

3.使用 cin cout

4.不使用自己编写的头文件

5.代码中空格太多

5.使用 using namespace std

6.使用 return 0

7.使用 int main

一条一条看

  1. 这样写怎么明确地知道变量的含义?学生连学习 C++ 的含义都不知道,怎么能在CSP中拿到高分?

  2. 这样写会导致对 C++ 理解不深刻,不知道哪些函数在哪些库里,学生连 C++ 的机制都不知道,怎么能在CSP中拿到高分?

  3. 举个例子,如果给你 2 个数算加法,很容易对不对。
    但难道 1古戈尔个数字也自己手动输入吗,应该使用 freoepn。

  4. 代码杂乱无章,很容易在调错时红温一拳击碎印度导致恒河水流入太平洋从而加勒比海盗横行。

  5. 很容易在写 1w 行的代码时将空格键按报废,只能扔掉破坏环境。

  6. 很多变量名用不了,影响发挥,比如 y0 y1

  7. 没有个性,容易被判抄袭,禁赛三年。

  8. 同上。

对于智商高达 \(10^{-18}\) 的学生,习惯谈不上什么。

对于一般的学生,习惯就尤为重要

我只教了他 1 天,它的代码变成了这样:

#include<iostream>
int Number1,Number2,Answer;
int A_Add_B_Normal_Solution_Of_Which_A_And_B_Are_int()
{
Answer=Number1+Number2;
return Answer;
}
signed main()
{
freopen("A_And_B_input.in","r",stdin);
freopen("A_And_B_output.out","w",stdout);
std::cin>>Number1>>Number2;
std::cout<<A_Add_B_Normal_Solution_Of_Which_A_And_B_Are_int();
return 1145141919810*54088;
}

我又教了她 1 天,他的代码变成了这样:

#include"A_Add_B"
main(){freopen("A_And_B_input.in","r",stdin);freopen("A_And_B_output.out","w",stdout);/*这里的freopen是头文件A_Add_B中的*/shuru();shuchu(ans());}

避开了坏习惯

这就是名师

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

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

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

点击私信

即可与小周名师本人交流

欢迎各位家长前来咨询

标签:奥赛生,信息学,天花板,int,代码,名师,std,freopen,CSP
From: https://www.cnblogs.com/Livedreamyhy/p/18454538

相关文章