コーディング訓練用リポジトリ
主に AtCoder の過去問を解いている
setup.sh
を使うことで、テンプレートファイルのコピーとシンボリックリンクを貼ってくれる
./setup.sh CONTEST_NAME
リポジトリルートの debug.cpp
がデバッグ対象
シンボリックリンクを貼ることを想定
ln -s SOURCE debug.cpp
- MinGW
- gcc
- gdb
- ln
- VSCode 拡張
- C/C++
- 同期を無効化
cin.tie(0);
ios::sync_with_stdio(false);
-
endl
->\n
-
桁数指定
cout << fixed << setprecision(9) << S << '\n';
// 最大公約数
ll gcd(ll a, ll b)
{
return b == 0 ? a : gcd(b, a % b);
}
// 最小公倍数
ll lcm(ll a, ll b)
{
return a / gcd(a, b) * b;
}
2^N 通りの列挙を行いたい場合
REP(bit, 1 << N)
{
bool on[N];
REP(i, N)
{
on[i] = bit & (1 << i);
}
if (check(on))
result++;
}