#include <bits/stdc++.h>
マクロ定義 | |
#define | ALL(x) |
#define | REP(i, n) |
#define | PER(i, n) |
#define | debug(...) |
#define | print_line |
型定義 | |
template<typename T> | |
using | rpriority_queue = priority_queue<T,vector<T>,greater<T>> |
using | ll = long long |
using | ld = long double |
using | lll = __int128_t |
using | VI = vector<int> |
using | VVI = vector<VI> |
using | VL = vector<ll> |
using | VVL = vector<VL> |
using | PL = pair<ll,ll> |
using | VP = vector<PL> |
using | WG = vector<vector<pair<int,ll>>> |
関数 | |
template<typename T> | |
int | LB (const vector< T > &v, T x) |
template<typename T> | |
int | UQ (T &v) |
template<typename T> | |
bool | chmax (T &a, T b) |
template<typename T> | |
bool | chmin (T &a, T b) |
変数 | |
const int | INF =1e9+10 |
const ll | INFL =4e18 |
#define ALL | ( | x | ) |
template.hpp の 4 行目に定義があります。
#define REP | ( | i, | |
n ) |
template.hpp の 5 行目に定義があります。
#define PER | ( | i, | |
n ) |
template.hpp の 6 行目に定義があります。
#define debug | ( | ... | ) |
template.hpp の 22 行目に定義があります。
#define print_line |
template.hpp の 23 行目に定義があります。
using rpriority_queue = priority_queue<T,vector<T>,greater<T>> |
template.hpp の 12 行目に定義があります。
using ll = long long |
template.hpp の 13 行目に定義があります。
using ld = long double |
template.hpp の 14 行目に定義があります。
using lll = __int128_t |
template.hpp の 14 行目に定義があります。
using VI = vector<int> |
template.hpp の 15 行目に定義があります。
template.hpp の 15 行目に定義があります。
template.hpp の 15 行目に定義があります。
template.hpp の 15 行目に定義があります。
template.hpp の 16 行目に定義があります。
template.hpp の 16 行目に定義があります。
template.hpp の 16 行目に定義があります。
int LB | ( | const vector< T > & | v, |
T | x ) |
template.hpp の 8 行目に定義があります。
int UQ | ( | T & | v | ) |
template.hpp の 9 行目に定義があります。
bool chmax | ( | T & | a, |
T | b ) |
template.hpp の 10 行目に定義があります。
bool chmin | ( | T & | a, |
T | b ) |
template.hpp の 11 行目に定義があります。
const int INF =1e9+10 |
template.hpp の 13 行目に定義があります。
const ll INFL =4e18 |
template.hpp の 13 行目に定義があります。