#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>

看习惯再改一改