#include<bits/stdc++.h> #define LL long long #define ULL unsigned long long #define scl(i) scanf("%lld", &i) #define scll(i, j) scanf("%lld %lld", &i, &j) #define sclll(i, j, k) scanf("%lld %lld %lld", &i, &j, &k) #define scllll(i, j, k, l) scanf("%lld %lld %lld %lld", &i, &j, &k, &l) #define scs(i) scanf("%s", i) #define sci(i) scanf("%d", &i) #define scd(i) scanf("%lf", &i) #define scIl(i) scanf("%I64d", &i) #define scii(i, j) scanf("%d %d", &i, &j) #define scdd(i, j) scanf("%lf %lf", &i, &j) #define scIll(i, j) scanf("%I64d %I64d", &i, &j) #define sciii(i, j, k) scanf("%d %d %d", &i, &j, &k) #define scddd(i, j, k) scanf("%lf %lf %lf", &i, &j, &k) #define scIlll(i, j, k) scanf("%I64d %I64d %I64d", &i, &j, &k) #define sciiii(i, j, k, l) scanf("%d %d %d %d", &i, &j, &k, &l) #define scdddd(i, j, k, l) scanf("%lf %lf %lf %lf", &i, &j, &k, &l) #define scIllll(i, j, k, l) scanf("%I64d %I64d %I64d %I64d", &i, &j, &k, &l) #define lson l, m, rt<<1 #define rson m+1, r, rt<<1|1 #define lowbit(i) (i & (-i)) #define mem(i, j) memset(i, j, sizeof(i)) #define fir first #define sec second #define VI vector<int> #define ins(i) insert(i) #define pb(i) push_back(i) #define pii pair<int, int> #define VL vector<long long> #define mk(i, j) make_pair(i, j) #define all(i) i.begin(), i.end() #define pll pair<long long, long long> #define _TIME 0 #define _INPUT 0 #define _OUTPUT 0 clock_t START, END; void __stTIME(); void __enTIME(); void __IOPUT(); using namespace std; const int maxn=1e5 + 10; const LL mod = 1e9 + 7; __enTIME();return 0;} void __stTIME() { #if _TIME START = clock(); #endif } void __enTIME() { #if _TIME END = clock(); cerr<<"execute time = "<<(double)(END-START)/CLOCKS_PER_SEC<<endl; #endif } void __IOPUT() { #if _INPUT freopen("in.txt", "r", stdin); #endif #if _OUTPUT freopen("out.txt", "w", stdout); #endif }
#include <bits/stdc++.h> using namespace std; #define fi first #define se second #define mp make_pair #define pb push_back #define sz(x) ((int)(x).size()) #define all(x) (x).begin(), (x).end() #define rep(i,a,n) for (int i=a;i<n;i++) #define per(i,a,n) for (int i=n-1;i>=a;i--) typedef long long ll; typedef vector<int> vi; typedef pair<int,int> pii; //head int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.precision(10); cout << fixed; #ifdef LOCAL_DEFINE freopen("input.txt", "rt", stdin); #endif #ifdef LOCAL_DEFINE cerr << "Time elapsed: " << 1.0 * clock() / CLOCKS_PER_SEC << " s.\n"; #endif return 0; }
再补个常用头文件集
#include <assert.h>设定插入点 #include <ctype.h>字符处理 #include <errno.h>定义错误码 #include <float.h>浮点数处理 #include <fstream.h>文件输入/输出 #include <iomanip.h>参数化输入/输出 #include <iostream.h>数据流输入/输出 #include <limits.h>定义各种数据类型最值常量 #include <locale.h>定义本地化函数 #include <math.h>定义数学函数 #include <stdio.h>定义输入/输出函数 #include <stdlib.h>定义杂项函数及内存分配函数 #include <string.h>字符串处理 #include <strstrea.h>基于数组的输入/输出 #include <time.h>定义关于时间的函数 #include <wchar.h>宽字符处理及输入/输出 #include <wctype.h>宽字符分类 C++ #include <algorithm> 通用算法 #include <bitset>位集容器 #include <cctype> #include <cerrno> #include <clocale> #include <cmath> #include <complex>复数类 #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <deque>双端队列容器 #include <exception>异常处理类 #include <fstream> #include <functional>定义运算函数(代替运算符) #include <limits> #include <list>线性列表容器 #include <map>映射容器 #include <iomanip> #include <ios>基本输入/输出支持 #include <iosfwd>输入/输出系统使用的前置声明 #include <iostream> #include <istream>基本输入流 #include <ostream>基本输出流 #include <queue> 队列容器 #include <set>集合容器 #include <sstream>基于字符串的流 #include <stack>堆栈容器 #include <stdexcept>标准异常类 #include <streambuf>底层输入/输出支持 #include <string>字符串类 #include <utility>通用模板类 #include <vector>动态数组容器 #include <cwchar> #include <cwctype>
看习惯再改一改