BYR_KKK版缺省源

· · 个人记录

#include<bits/stdc++.h>
#define int long long
#define fi first
#define se second
#define pii std::pair<int,int>
#define vint std::vector<int>
#define vpair std::vector<pii>
#define debug(...) fprintf(stderr,##__VA_ARGS__)

template<typename T>
void read(T &x){
    x=0;
    int f=1;
    char c=getchar();
    while(c<'0'||c>'9'){
        if(c=='-') f=-1;
        c=getchar();
    }
    while(c>='0'&&c<='9') x=x*10+(int)(c-'0'),c=getchar();
    x*=f;
}

std::stack<char>st;
template<typename T>
void print(T x){
    if(x==0) putchar('0');
    if(x<0) putchar('-'),x=-x;
    while(st.size()) st.pop();
    while(x) st.push((char)('0'+x%10)),x/=10;
    while(st.size()) putchar(st.top()),st.pop();
}

template<typename T>
void printsp(T x){
    print(x),putchar(' ');
}

template<typename T>
void println(T x){
    print(x),putchar('\n');
}

template<typename T,typename I>
bool chkmin(T &a,I b){
    if(a>b) return a=b,1;
    return 0;
}

template<typename T,typename I>
bool chkmax(T &a,I b){
    if(a<b) return a=b,1;
    return 0;
}

template<typename T,typename I>
void addedge(std::vector<I>*vec,T u,T v){
    vec[u].push_back(v);
}

template<typename T,typename I,typename K>
void addedge(std::vector<K>*vec,T u,T v,I w){
    vec[u].push_back({v,w});
}

template<typename T,typename I>
void addd(std::vector<I>*vec,T u,T v){
    addedge(vec,u,v),addedge(vec,v,u);
}

template<typename T,typename I,typename K>
void addd(std::vector<K>*vec,T u,T v,I w){
    addedge(vec,u,v,w),addedge(vec,v,u,w);
}

bool Mbe;

const int inf=1e18,MOD1=998244353,MOD2=1e9+7;

bool Men;

signed main(){
    debug("%.6lfMB\n",(&Mbe-&Men)/1048576.0);

    debug("%.6lfms\n",1e3*clock()/CLOCKS_PER_SEC);
}