Skip to content

Instantly share code, notes, and snippets.

@nazfox
Last active February 12, 2023 13:23
Show Gist options
  • Save nazfox/dc31de11e927277cc7af051189ac546a to your computer and use it in GitHub Desktop.
Save nazfox/dc31de11e927277cc7af051189ac546a to your computer and use it in GitHub Desktop.
// C++ template for AtCoder created by nazfox
#include <functional>
#include <algorithm>
#include <iostream>
#include <iomanip>
#include <bitset>
#include <stdexcept>
#include <string>
#include <vector>
#include <cmath>
#include <ctime>
#include <queue>
#include <stack>
#include <map>
#include <set>
using namespace std;
using i32 = int32_t;
using u32 = uint32_t;
using i64 = int64_t;
using u64 = uint64_t;
using f32 = float;
using f64 = double;
using str = string;
template <typename T> using vec = vector<T>;
template <typename T> using vvec = vec<vec<T>>;
#define rep(i, n) for (i32 i = 0; i < (n); i++)
#define rrep(i, n) for (i32 i = (n) - 1; i >= 0; i--)
#define each(e, v) for (auto& e : v)
#define itr(it, v) for (auto it = (v).begin(); it != (v).end(); it++)
#define ritr(it, v) for (auto it = (v).rbegin(); it != (v).rend(); it++)
#define all(v) (v).begin(), (v).end()
#define rall(v) (v).rbegin(), (v).rend()
#define debug(x) cerr << "L" << __LINE__ << ": " << #x << " = " << (x) << endl;
template <typename T> inline T min(vector<T>& v){return *min_element(all(v));}
template <typename T> inline T max(vector<T>& v){return *max_element(all(v));}
template <typename T> inline T argmin(vector<T>& v){return (min_element(all(v)) - v.begin());}
template <typename T> inline T argmax(vector<T>& v){return (max_element(all(v)) - v.begin());}
template <typename T> inline bool chmin(T& a, const T& b){bool c=a>b;if(c)a=b;return c;}
template <typename T> inline bool chmax(T& a, const T& b){bool c=a<b;if(c)a=b;return c;}
template <typename T> inline void sort(vector<T>& v){sort(all(v));}
template <typename T> inline void rsort(vector<T>& v){sort(rall(v));}
template <typename T> inline void reverse(vector<T>& v){reverse(all(v));}
int main ()
{
return 0;
}
@nazfox
Copy link
Author

nazfox commented Feb 4, 2023

主にA, B問題解いてて欲しいと思ったマクロをぶち込んだ

@nazfox
Copy link
Author

nazfox commented Feb 11, 2023

不要なマクロ等を削除

@nazfox
Copy link
Author

nazfox commented Feb 11, 2023

追加

template <typename T> using vec = vector<T>;
template <typename T> using vvec = vec<vec<T>>;

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment