下面对程序设计竞赛中常用的C++头文件进行总结,适合于CSP、CCSP、OJ、ACM。
//解决爆栈,手动加栈,必须放在头文件之前
#pragma comment(linker,"/STACK:1024000000,1024000000")
//万能头文件,部分比赛中可能不让用
#include <bits/stdc++.h> //C++
//STL专用,使用了哪种数据结构,就要用到哪种头文件
#include <map> //C++
#include <vector> //C++
#include <set> //C++
//C++必备头文件,cin、cout及其相关函数在这里
#include <isotream> //C++
//strlen()、strcat()等字符串操作函数在这里
#include <cstring> //C++
#include <string.h> //C语言
//min()、max()等在这里
#include <cstdlib> //C++
#include <stdlib.h> //C语言
//scanf()、printf()以及和它们长得像的函数在这里
#include <cstdio> //C++
#include <stdio.h> //C语言
//sort()在这里
#include <algorithm>> //C++
//log()、sin()、pow()等数学运算的函数在这里
#include <cmath>> //C++
#include <math.h> //C语言