如何用简单的方式避免烦人的小错误
以下技巧在 NOI Linux 下开启 c++14 的情况下均可使用,放心食用。
在非 void 函数开头使用 [[nodiscard]] 避免没有用到函数的情况
示例:
[[nodiscard]]int plu(int a,int b) { return a+b>=p?a+b-p:a+b; }
void solve() {
int a,b;
cin>>a>>b;
plu(a,b);
}
编译器会以警告的形式给出:
活用 define 避免循环变量变化错误
示例:
#define pre(i,a,b) for(int i=a;i<=b;++i)
void solve() { pre(i,1,10) cout<<i<<endl; }
非交互题中加快输出时间的简单技巧
#define endl '\n'
极可能只对本人有用