如何用简单的方式避免烦人的小错误

以下技巧在 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'

极可能只对本人有用

posted @ 2023-10-15 16:07  _maze  阅读(34)  评论(0编辑  收藏  举报