奇文共赏
NaturalSelection · · 个人记录
先放原文
一.逐条批判他的观点
1- 不要用万能头文件
信奥考察的是对各个库的理解程度,以及之后衍生出来的灵活应用能力。
信奥考察的不是对各个库的理解程度,而是考察如何灵活解决问题方式,而且oier们都是懒人。
2- 用C语言的格式
明明用的是C++,偏喜欢用C的格式,这就属于返祖。
C风格的输入输出比cin和cout快得多,想超时是不是?
3- 用cin
简单,我给你一个长达100个字符的0和1的数列,来吧,手算吧。行么?别说100个了,就是10个字符,手动输入,也有误差的可能。所以,当然不要用cin来手动输入。肯定是读文件。而且,真正参加初中联赛的复赛的时候,考试系统用的是cin判卷子吗?当然不是cin,是文件读写。所以再次的,当然不要用cin。
你家写程序还带一个xxx.in和xxx.out是吧,你在oj上练题在本地上传测试点是吗?
5- 如果用fin,如果用c++,用的就是freopen
这个和提高组的代码执行效率有关,就不介绍了,略过
略过不讲的屑啊???fin不是和ifstream配套的吗???
fin多慢自己心里没点逼数吗?
况且freopen还好用
6- 全部程序都在main里面,不到万不得已,一定不用函数
这是个三本出来的根本没有正经写过一行软件的小师傅的一个通病。那就是把所有程序堆在main也就是程序入口里面。
虽说三本不好,但你侮辱别人干什么。不写函数怎么了,别人的马蜂你管的找吗?比如金钩爷QAQ的马蜂
7- 命名一定是abc
在任何成熟或者半成熟的软件公司中,都绝对不允许a,b,c这样的命名。为的,就是程序可读性。程序可读性,是在危难时刻,能够拯救考场上的奥赛生的重要品质。 可惜,三本小师傅们,听都没听说过这件事。
虽说三本不好,但你侮辱别人干什么。md注释是什么没听过吗?要可读性自己写注释啊。
8- 变量一定不初始化
在C++里面,全局变量不初始化还有个初值,局部变量不初始化,那,用的时候一定会是个随机值。
唯一正确的,但是您不输入变量的吗??
9- 数据结构一定是静态数组不是动态数组
但有些三本师傅,他们学的时候,就学的是遗臭万年的谭浩强老师傅的C语言设计,完全就没这根可以用STL库中的动态数组的弦儿,于是,很自然的,他们教出来的学生,也不知道有这么个东西可以用。用动态数组不会出现插入数据的时候的数组越界啊,小朋友。
您做题不看数据范围的吗?
10- 能不加大括号,就不加
不写大括号,这依然还是C语言的遗毒。
你管的着别人的马蜂吗?
二.总结
一棵大毒草,不值得学习(不是指强弱方面)。
还有,别人马蜂你管得着吗,好为人师的家伙。
省流:我们学了个假信奥
三.更多
这是来自@robinyqc 的A+B Problem
#include<iostream>
#include<vector>
#include<fstream>
#define _ int
#define __ main
#define ___ return
#define ____ 0
#define _____ std
#define ______ vector
#define _______ ifstream
#define ________ ios
#define _________ "/dev/stdin"
#define __________ auto
#define ___________ const
#define ____________ for
#define _____________ endl
#define __________________ in
#define _____________________________ 1
#define ______________________________ 2
#define ___________________ cout
__________ ______________(__________ &_______________)
{
_____::______<_> ________________(______________________________);
_______________ >> ________________[____];
_______________ >> ________________[_____________________________];
___ ________________;
}
__________ _______________(___________ __________ &_______________)
{
___ _______________[____] + _______________[_____________________________];
}
_ __()
{
_____::_______ ________________(_________,
_____::________::__________________);
__________ ____________________ = ______________(________________);
_____::___________________ << _______________(____________________)
<< _____::_____________;
}
评价:合乎周礼。