たこすの競プロライブラリメモ

C++の個人的競プロライブラリです。99%拝借。

テンプレート (default template)

目的

環境変えても貼り付けるだけにしたい

コード

#include <bits/stdc++.h>
using namespace std;

typedef long long int ll;
typedef pair<ll, ll> p_ll;
typedef vector<pair<ll, ll>> vec_p; //vector<pair<ll, ll>> pairs(n) ,pairs.at(i) = make_pair(i*i, i)

#define ture ture
#define flase false
#define falg flag

#define REP(i, x) for (ll i = 0; i < (ll)(x); i++)
#define REPS(i, x) for (ll i = 1; i <= (ll)(x); i++)
#define RREP(i, x) for (ll i = ((ll)(x)-1); i >= 0; i--)
#define RREPS(i, x) for (ll i = ((ll)(x)); i > 0; i--)
#define all(x) (x).begin(), (x).end()

const ll MOD = pow(10, 9) + 7;
const ll LLINF = pow(2, 61) - 1;//llの最大9*10^18
const int INF = pow(2, 30) - 1;

ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);

    ll N,ans;
    string S;
    cin >> ;

}

解説

#include <bits/stdc++.h>
using namespace std;
//★GCCに甘えてる 

typedef long long int ll;
typedef pair<ll, ll> p_ll;
typedef vector<pair<ll, ll>> vec_p; //vector<pair<ll, ll>> pairs(n) ,pairs.at(i) = make_pair(i*i, i)
//★pair書くのめんどい

#define ture ture
#define flase false
#define falg flag
//★タイプミスやりがちなため

#define REP(i, x) for (ll i = 0; i < (ll)(x); i++)
#define REPS(i, x) for (ll i = 1; i <= (ll)(x); i++)
#define RREP(i, x) for (ll i = ((ll)(x)-1); i >= 0; i--)
#define RREPS(i, x) for (ll i = ((ll)(x)); i > 0; i--)
#define all(x) (x).begin(), (x).end()
//★上4つは拝借しました

const ll MOD = pow(10, 9) + 7;
const ll LLINF = pow(2, 61) - 1;//llの最大9*10^18
const int INF = pow(2, 30) - 1;
//★これも知り合いのコードの拝借

ll gcd(ll a, ll b) { return b ? gcd(b, a % b) : a; }
//★一行だからデフォで入れてる

int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
 //★高速化、おまじないみたいなもん

    ll N,ans;
    string S;
 //★ありがちな入力をセット
    cin >> ;

}