내가 쓰는 C++ PS 템플릿

2023. 12. 18. 02:02Algorithm & PS/기타

제가 쓰는 C++ PS 템플릿을 공유합니다.

사실 그렇게 특별한 뭔가는 없습니다. 그냥 #include <bits/stdc++.h>, PBDS, Fast I/O 담겨져 있는 정도만 있습니다.

(Fast I/O도 따로 함수가 구현된 그런건 아니고 그냥 stdio랑 연동 끊기, cin과 cout 연동 끊기만 해두었어요.) 

제가 매크로도 잘 사용을 안해서 long long을 ll로 매크로 해둔 것 빼고는 없기도 합니다.

//#pragma GCC optimize("O3")
//#pragma GCC optimize("Ofast")
//#pragma GCC optimize("unroll-loops")
// Compiler Optimization Options

#include<bits/stdc++.h>
#define ll long long
using namespace std;
// Default

#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds;
#define ordered_set tree<int, null_type, less<int>, rb_tree_tag,tree_order_statistics_node_update>
// PBDS

#include <ext/rope> 
using namespace __gnu_cxx; // SGI extension
// Rope

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

    return 0;
}

 

템플릿에 만약에 뭔가를 더 추가해야겠다 싶으면 여기에 다시 갱신하도록 하겠습니다.

 

+) 2024.03.21. Rope와 g++ optimization 매크로가 추가되었습니다.