テンプレート (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 >> ; }