c_cpp C ++ 11竞争性编程模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp C ++ 11竞争性编程模板相关的知识,希望对你有一定的参考价值。


#include <algorithm>
#include <assert.h>
#include <bitset>
#include <deque>
#include <functional>
#include <iomanip>
#include <iostream>
#include <iterator>
#include <limits>
#include <list>
#include <map>
#include <math.h>
#include <numeric>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <time.h>
#include <utility>
#include <vector>

#define REP(i, n) for (int i = 0; i < (int)n; ++i)
#define FOR(i, c)                                                              \
  for (__typeof((c).begin()) i = (c).begin(); i != (c).end(); ++i)
#define ALL(c) (c).begin(), (c).end()
#define MP make_pair
#define L first
#define R second

using namespace std;

template <typename T> void printList(initializer_list<T> l) {
  for (const auto &i : l)
    cout << i << ' ';
  cout << endl;
}

// variadic function
int sum() { return 0; }
template <typename T, typename... Args> T sum(T a, Args... args) {
  return a + sum(args...);
}

typedef long long ll;
typedef pair<int, int> ii; // pair of ints
typedef vector<bool> vb;   // 1d vector of bools
typedef vector<int> vi;    // 1d vector of ints
typedef vector<ii> vii;    // 1d vector of pairs
typedef vector<vi> vvi;    // 2d vector of ints
typedef vector<vii> vvii;  // 2d vector of pairs

int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);

  return 0;
}

以上是关于c_cpp C ++ 11竞争性编程模板的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 使用c ++ 11模板快速排序实现

c_cpp 另一个使用c ++ 11和可变参数模板的代理

c_cpp C ++模板

c_cpp 基本C ++模板

c_cpp 基本C ++模板

c_cpp c ++基本模板