又臭又长的快读快写代码谁爱用谁用。正式比赛敲错模板有你爽的。
正常情况下使用下面这两行代码
ios::sync_with_stdio(false) #使用了该代码就不要使用scanf和printf。
cin.tie(nullptr) #遇到交互题请不要使用。忘记或误用 cin.tie(0) | orz-panda (xidian.wiki)
宏定义
#define endl '\n' #遇到交互题请不要使用。忘记或误用 cin.tie(0) | orz-panda (xidian.wiki)
模板
#include <bits/stdc++.h>
//#define int long long
#define endl '\n'
using namespace std;void solve(){}signed main(){//不管是不是long long,用signed就行了ios::sync_with_stdio(false),cin.tie(nullptr);int t;cin>>t;//如果单组数据,t=1就行了while(t--)solve();return 0;
}
还有一个void函数的特殊用法,来自z01prime
void dfs(int x){if(x>10){ans++;return ;}
}
我们又想执行ans++,又想return,同一行效果如下
void dfs(int x){if(x>10)return ans++,void();//if(x>10)ans++,return;是非法的
}
逗号运算符返回后者的值,void即空。执行了ans++,同时也返回了空。
可以简单理解成返回ans++(实际上没有返回值)