AtCoder C++関連まとめ

最初に置いといたほうがいいやつ
・g++ main.cpp -O2 -o a && oj tはVSCodeでローカル実行するときのやつ
・#define _GLIBCXX_DEBUGは配列の範囲外アクセスを自動で検知してくれるけど実行速度が遅くなるので提出時は外すのがおすすめ


g++ main.cpp -O2 -o a && oj t //VSCode使ってない人はいらない

//ここから下
#define _GLIBCXX_DEBUG
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using Graph = vector<vector<int>>;
struct edge {int to; ll cost;};
using WGraph = vector<vector<edge>>;
const ll INF = 1LL<<60;


int main() {
  ios::sync_with_stdio(false);
  cin.tie(nullptr);
}
//ここまで

//出力の桁数を小数点以下第何位と設定できるやつ。たまにA問題でも出されるから知っておくべき。
//nのとこに桁数を入れる。出力の前にこれを置いて使う
cout << fixed << setprecision(n);
//四捨五入、切り捨て、切り上げ(整数未満)
X = round(X);
X = floor(X);
X = ceil(X);
//意外と使えるABC表
const string abc = "abcdefghijklmnopqrstuvwxyz";