一、万能头文件简介(结尾有彩蛋)

    #include<bits/stdc++.h>包含了目前C\C++所包含的所有头文件,因此也被称为万能头文件,目前国内外主流oj系统(牛客网,leetcode.....)都支持万能头文件写法,内容如下:

  // C
#ifndef _GLIBCXX_NO_ASSERT
#include <cassert>
#endif
#include <cctype>
#include <cerrno>
#include <cfloat>
#include <ciso646>
#include <climits>
#include <clocale>
#include <cmath>
#include <csetjmp>
#include <csignal>
#include <cstdarg>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>

#if __cplusplus >= 201103L
#include <ccomplex>
#include <cfenv>
#include <cinttypes>
#include <cstdalign>
#include <cstdbool>
#include <cstdint>
#include <ctgmath>
#include <cwchar>
#include <cwctype>
#endif

// C++
#include <algorithm>
#include <bitset>
#include <complex>
#include <deque>
#include <exception>
#include <fstream>
#include <functional>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <iterator>
#include <limits>
#include <list>
#include <locale>
#include <map>
#include <memory>
#include <new>
#include <numeric>
#include <ostream>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdexcept>
#include <streambuf>
#include <string>
#include <typeinfo>
#include <utility>
#include <valarray>
#include <vector>

#if __cplusplus >= 201103L
#include <array>
#include <atomic>
#include <chrono>
#include <condition_variable>
#include <forward_list>
#include <future>
#include <initializer_list>
#include <mutex>
#include <random>
#include <ratio>
#include <regex>
#include <scoped_allocator>
#include <system_error>
#include <thread>
#include <tuple>
#include <typeindex>
#include <type_traits>
#include <unordered_map>
#include <unordered_set>
#endif

注意:仅限比赛使用,项目中最好不用,用到什么头文件就加什么,代码也看起来更简洁。

二、抛砖引玉

    这里给一个模板,大家思考一下如何使用。

    注意:万能头文件Linux系统可以直接使用,Windows系统(额、工作中几乎不用Windows,所以读者自行解决)

    QQ图片20210614220817.png

三、谁在用?

    无意间在B站上看到了,史上最强ACM选手 Korotkevich大神在竞赛使用了万能头文件。有兴趣的可以一睹大神风采,链接如下:

    https://www.bilibili.com/video/BV1QW411L7JB?from=search&seid=7777195730541090597

Korotkevich大神简介:

1、IOI世界冠军;

2、2014年包揽 Facebook Hacker cup, TopCoder Open, Google Code Jam 三大个人国际顶级程序竞赛冠军;

3、2013、2015年两届 ACM-ICPC 世界总决赛冠军(2015年世界总决赛历史首次 AK(所有题目全部做出来));

4、连续 6 年 codejam 冠军

据说刷题数无数,男神长的又帅又努力,不得不服啊!!!!

v2-ae40b697808d79e4433f9cd08cfcfefa_720w.jpg

 

点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

Catshao 3年前 回复TA
tourist!