突破信息学奥赛生天花板

news/2024/10/9 16:23:23/文章来源:https://www.cnblogs.com/Livedreamyhy/p/18454538

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.使用 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中的函数*/shuchu(ans());}

避开了坏习惯

这就是名师

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

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

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

点击私信

即可与小冯名师本人交流

欢迎各位家长前来咨询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/810600.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

浴火之路完整无修百度/云网盘下载[HD1080高清]在线免费无删减下载链接

电影,历来是承载故事的一种重要媒介,但《浴火之路》这部影片,却不仅仅是一个故事,它是一次人性的深刻剖析,是对爱与痛苦的共鸣,在这个瞬息万变的时代,很多人可能会问:看电影究竟是为了什么?为了娱乐、为了消遣,还是寻找那久违的感动?当你坐在影院那舒适的座椅上,当…

prometheus学习笔记之黑盒探针blackbox_exporter

项目地址:https://github.com/prometheus/blackbox_exporter 一、安装blackbox_exporterwget https://github.com/prometheus/blackbox_exporter/releases/download/v0.25.0/blackbox_exporter-0.25.0.linux-amd64.tar.gz tar xf blackbox_exporter-0.25.0.linux-amd64.tar.gz…

uniapp-开发APP的坑点,文件上传,选择方面

1.文件上传 uni.uploadFile 在H5端可以上传成功,在APP无法上传成功, 1.先检查url:必须是全路径,之前是 url: /api/test 所以上传不上去,2,manifest配置权限<uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="an…

iPhone 16 Pro上百款充电头充电功率测试

一、苹果原装充电器测试截图: 以下所有测试均为“充电头网实验室”评测,且测试手机为最新的iPhone 16 Pro手机,充电线均为iPhone 16 Pro 最新的原装编织充电线,所以只有充电头是不同的,排除了其他因素的干扰。视频网站来自于B站: https://www.bilibili.com/video/BV1XixL…

如何用AI快速开发一个小程序?

从idea到上线,只花了2个小时,整个流程中,除了手动调整样式的数值,没有写一行代码,全部由AI能力,结合prompt帮助我完成。ChatGPT这个轰动全球的产品自问世以来,已经过了将近2年的时间,各行各业的精英们如火如荼的将AI能力应用到自己生产的产品中来。为分担人类的部分工作…

装酷就来这,秒变黑客精英的6个网站

有网友问:有没有装黑客,炫酷的网站? 回答:当然有。当黑客,门槛太高;装黑客,都是1秒钟的事情。下面介绍几个: 第一个:hackertyper 网址:https://hackertyper.net/ 随意输入文字,屏幕出现整齐的代码 这个是装酷首选,速度快,网页干净! 第二个:GEEKtyper 网址: ht…

webapi发布---问题解决

一. 127.0.0.1是回路地址,来检验本机TCP/IP协议栈,实际使用过程中服务端不在本机,是外部地址,要用IP地址测试。 外部用户采用IP+端口号访问,如下图浏览器访问不了,400错误。解决方案: 因为 IIS 7 采用了更安全的 web.config 管理机制,默认情况下会锁住配置项不允许更改…

virtualbox虚拟机的安装及xshell的连接

1.新建 填入虚拟机名字 虚拟机光盘为外部下载:https://openanolis.cn 点击下载点击第二个x86_64其他默认 2.设置 设置网络网卡 网卡1 网卡2 3.启动安装 一律默认 4.连接网络5.打开终端输入ip addr获取网络ip 6.打开xshell将ip地址输入到主机7.输入虚拟机用户名和密码即连接成功…

virtualbox虚拟机的安装

1.新建 填入虚拟机名字 虚拟机光盘为外部下载:https://openanolis.cn 点击下载点击第二个x86_64其他默认 2.设置 设置网络网卡 网卡1 网卡2 3.启动安装 一律默认 4.连接网络5.打开终端输入ip addr获取网络ip 6.打开xshell将ip地址输入到主机7.输入虚拟机用户名和密码即连接成功…

webapi测试例子

1. 修改WebApiConfig.cs中路由路径问题:webapi的默认路由并不需要指定action的名称(WebApi的默认路由是通过http的方法get/post/put/delete去匹配对应的action),但默认路由模板无法满足针对一种资源一种请求方式的多种操作。解决:打开App_Start文件夹下,WebApiConfig.cs …

LED显示驱动/高亮数显屏驱动芯片VK16K33A 采用SOP28封装形式,可支持16SEGx8GRID的点阵LED显示面板

VK16K33A是一种带按键扫描接口的数码管或点阵LED驱动控制专用芯片,邱婷:188-2366-8825内部集成有数据 锁存器、键盘扫描、LED 驱动模块等电路。数据通过I2C通讯接口与MCU通信。SEG脚接LED阳 极,GRID脚接LED阴极,可支持16SEGx8GRID的点阵LED显示面板。最大支持133的按键。内…