清空

· · 个人记录

对于多测且 T 很小的题,如果你的代码长这样:

int n,m,a[maxn];
// 一堆变量

void f1(){
    // ...
}

void f2(){
    // ...
}

// 一堆函数

void solve(){
    // ...
}

signed main(){
    solve();
}

那么,把这段代码改成这样:

struct Solver{

int n,m,a[maxn];
// 一堆变量

void f1(){
    // ...
}

void f2(){
    // ...
}

// 一堆函数

void solve(){
    // ...
}

}solver;

signed main(){
    cin>>t;
    while(t--) solver={},solver.solve();
}

即可快速得到多测的版本。

当然这样清空常数会很大,慎重使用。