Skip to content

philoinovsky/Competitive_Programming

Repository files navigation

Competitive Programming

Competitive Programming in C++

├── #C++
│   ├── algorithms
│   │   ├── array
│   │   │   └── array.cpp
│   │   ├── graph
│   │   │   ├── kruskal.cpp
│   │   │   ├── lowest_common_ancestor.cpp
│   │   │   ├── shortest_path.cpp
│   │   │   └── topo.cpp
│   │   ├── number_theory
│   │   │   ├── linear_basis.cpp
│   │   │   └── prime_sieve.cpp
│   │   └── string
│   │       ├── KMP.cpp
│   │       └── manacher.cpp
│   ├── data_structures
│   │   ├── misc
│   │   │   ├── 01trie.cpp
│   │   │   ├── monotonical_queue&stack.cpp
│   │   │   ├── trie.cpp
│   │   │   └── union_find.cpp
│   │   └── segment_and_block
│   │       ├── Mo's_algorithm.cpp
│   │       ├── binary_index_tree.cpp
│   │       ├── block_array.cpp
│   │       ├── segment_tree.cpp
│   │       └── sparse_table.cpp
│   ├── functions.cpp
│   └── template.cpp
├── #Python
│   ├── DSU.py
│   └── template.py
├── #TODO
├── Codeforces
│   ├── 66X
│   │   ├── 660_div2
│   │   │   ├── 660A.cpp
│   │   │   ├── 660B.cpp
│   │   │   ├── 660C.cpp
│   │   │   └── 660D.cpp
│   │   ├── 661_div3
│   │   │   ├── 661A.cpp
│   │   │   ├── 661B.cpp
│   │   │   ├── 661C.cpp
│   │   │   ├── 661D.cpp
│   │   │   ├── 661E1.cpp
│   │   │   ├── 661E2.cpp
│   │   │   ├── 661F.cpp
│   │   │   └── F_sln.cpp
│   │   ├── 662_div2
│   │   │   ├── A.cpp
│   │   │   ├── B.cpp
│   │   │   ├── C.cpp
│   │   │   └── D.cpp
│   │   ├── 663_div2
│   │   │   ├── A.cpp
│   │   │   ├── B.cpp
│   │   │   ├── C.cpp
│   │   │   └── D.cpp
│   │   ├── 664_div2
│   │   │   ├── 664A.cpp
│   │   │   ├── 664B.cpp
│   │   │   ├── 664C.cpp
│   │   │   └── 664D.cpp
│   │   ├── 665_div2
│   │   │   ├── 665A.cpp
│   │   │   ├── 665B.cpp
│   │   │   ├── 665C.cpp
│   │   │   ├── 665D.cpp
│   │   │   └── 665E.cpp
│   │   ├── 666_div2
│   │   │   ├── D.cpp
│   │   │   └── E.cpp
│   │   ├── 667_div3
│   │   │   ├── 667A.cpp
│   │   │   ├── 667B.cpp
│   │   │   ├── 667C.cpp
│   │   │   ├── 667D.cpp
│   │   │   ├── 667E.cpp
│   │   │   ├── 667F.cpp
│   │   │   └── ff.cpp
│   │   └── 668_div2
│   │       ├── 668A.cpp
│   │       ├── 668B.cpp
│   │       ├── 668C.cpp
│   │       └── 668D.cpp
│   ├── 670_div2
│   │   ├── 670A.cpp
│   │   ├── 670B.cpp
│   │   ├── 670C.cpp
│   │   ├── 670D.cpp
│   │   └── 670E.cpp
│   ├── 672_div2
│   │   ├── 672A.cpp
│   │   ├── 672B.cpp
│   │   ├── 672C1.cpp
│   │   ├── 672C2.cpp
│   │   ├── 672D.cpp
│   │   └── Dsln.cpp
│   ├── Edu_92_div2
│   │   ├── edu92A.cpp
│   │   ├── edu92B.cpp
│   │   ├── edu92C.cpp
│   │   ├── edu92D.cpp
│   │   └── edu92E.cpp
│   ├── Edu_93_div2
│   │   ├── A.cpp
│   │   ├── B.cpp
│   │   ├── C.cpp
│   │   ├── D.cpp
│   │   └── E.cpp
│   ├── Edu_94_div2
│   │   ├── edu94A.cpp
│   │   ├── edu94B.cpp
│   │   ├── edu94C.cpp
│   │   ├── edu94D.cpp
│   │   ├── edu94E.cpp
│   │   └── ee.cpp
│   ├── Edu_95_div2
│   │   ├── edu95A.cpp
│   │   ├── edu95B.cpp
│   │   ├── edu95C.cpp
│   │   ├── edu95D.cpp
│   │   └── edu95E.cpp
│   └── cf_template.cpp
├── FacebookHackerCup
│   ├── 2018
│   │   └── Round_2
│   │       ├── 2018R2Q1.cpp
│   │       ├── 2018R2Q2.cpp
│   │       ├── 2018R2Q3.cpp
│   │       ├── Q3
│   │       ├── Q3.cpp
│   │       ├── Q3_2.cpp
│   │       └── out.txt
│   ├── 2019
│   │   └── Round_2
│   │       ├── Q1.cpp
│   │       ├── Q2.cpp
│   │       └── out.txt
│   └── 2020
│       ├── Round_#
│       │   ├── 2020R0Q1.cpp
│       │   ├── 2020R0Q2.cpp
│       │   ├── 2020R0Q3.cpp
│       │   └── 2020R0Q4.cpp
│       ├── Round_1
│       │   ├── 2020R1Q1.cpp
│       │   ├── 2020R1Q2.cpp
│       │   ├── 2020R1Q3.cpp
│       │   ├── 2020R1Q4.cpp
│       │   └── Q4.py
│       ├── Round_2
│       │   ├── 2020R2Q1.cpp
│       │   ├── 2020R2Q2.cpp
│       │   ├── 2020R2Q3.cpp
│       │   └── 2020R2Q4.cpp
│       └── test.cpp
├── GoogleKickStart
│   ├── 2016
│   │   └── Round_A
│   │       ├── 2016A2.cpp
│   │       ├── 2016A3.cpp
│   │       └── 2016A4.cpp
│   ├── 2017
│   │   ├── Round_A
│   │   │   ├── 2017A1.cpp
│   │   │   ├── 2017A2.cpp
│   │   │   └── 2017A3.cpp
│   │   ├── Round_B
│   │   │   ├── 2017B1.cpp
│   │   │   ├── 2017B2.cpp
│   │   │   └── 2017B3.cpp
│   │   ├── Round_C
│   │   │   ├── 2017C1.cpp
│   │   │   ├── 2017C2.cpp
│   │   │   ├── 2017C3.cpp
│   │   │   └── 2017C4.cpp
│   │   ├── Round_D
│   │   │   ├── 2017D1.cpp
│   │   │   ├── 2017D2.cpp
│   │   │   └── 2017D3.cpp
│   │   └── Round_E
│   │       ├── 2017E1.cpp
│   │       ├── 2017E2.cpp
│   │       ├── 2017E3.cpp
│   │       └── test.cpp
│   ├── 2018
│   │   ├── Round_A
│   │   │   ├── 2018A1.cpp
│   │   │   ├── 2018A2.cpp
│   │   │   └── 2018A3.cpp
│   │   ├── Round_B
│   │   │   ├── 2018B1.py
│   │   │   ├── 2018B2.cpp
│   │   │   └── 2018B3.cpp
│   │   ├── Round_C
│   │   │   ├── 2018C1.cpp
│   │   │   ├── 2018C2.cpp
│   │   │   └── 2018C3.cpp
│   │   ├── Round_D
│   │   │   ├── 2018D1.cpp
│   │   │   ├── 2018D2.cpp
│   │   │   └── 2018D3.cpp
│   │   ├── Round_E
│   │   │   ├── 2018E1.cpp
│   │   │   ├── 2018E2.cpp
│   │   │   └── 2018E3.cpp
│   │   ├── Round_F
│   │   │   ├── 1.py
│   │   │   ├── 2018F1.cpp
│   │   │   ├── 2018F2.cpp
│   │   │   └── 2018F3.cpp
│   │   ├── Round_G
│   │   │   ├── 2018G1.cpp
│   │   │   ├── 2018G2
│   │   │   ├── 2018G2.cpp
│   │   │   ├── 2018G3.cpp
│   │   │   └── G2.cpp
│   │   └── Round_H
│   │       ├── 2018H1.cpp
│   │       ├── 2018H2.cpp
│   │       └── 2018H3.cpp
│   ├── 2019
│   │   ├── Round_A
│   │   │   ├── 2019A1.cpp
│   │   │   ├── 2019A2*.cpp
│   │   │   └── 2019A3.cpp
│   │   ├── Round_B
│   │   │   ├── 2019B1.cpp
│   │   │   ├── 2019B2.cpp
│   │   │   └── 2019B3.cpp
│   │   ├── Round_C
│   │   │   ├── 2019C1.cpp
│   │   │   ├── 2019C2.cpp
│   │   │   └── 2019C3.cpp
│   │   ├── Round_D
│   │   │   ├── 1.cpp
│   │   │   ├── 2019D1.cpp
│   │   │   ├── 2019D2.cpp
│   │   │   └── 2019D3.cpp
│   │   ├── Round_E
│   │   │   ├── 2019E1.cpp
│   │   │   ├── 2019E2.cpp
│   │   │   ├── 2019E3.cpp
│   │   │   └── 3.cpp
│   │   ├── Round_F
│   │   │   ├── 2019F1.cpp
│   │   │   ├── 2019F2.cpp
│   │   │   └── 2019F3.cpp
│   │   ├── Round_G
│   │   │   ├── 2019G1.cpp
│   │   │   ├── 2019G2.cpp
│   │   │   └── 2019G3.cpp
│   │   └── Round_H
│   │       ├── 1.py
│   │       ├── 2019H1.cpp
│   │       ├── 2019H2.cpp
│   │       └── 2019H3.cpp
│   └── 2020
│       ├── Round_A
│       │   ├── 2020A1.cpp
│       │   ├── 2020A2.cpp
│       │   ├── 2020A3.cpp
│       │   └── 2020A4.cpp
│       ├── Round_B
│       │   ├── 1.cpp
│       │   ├── 2020B1.cpp
│       │   ├── 2020B2.cpp
│       │   ├── 2020B3.cpp
│       │   └── 2020B4.cpp
│       ├── Round_C
│       │   ├── 2020C1.cpp
│       │   ├── 2020C2.cpp
│       │   ├── 2020C3.cpp
│       │   ├── 2020C4
│       │   └── 2020C4.cpp
│       ├── Round_D
│       │   ├── 2020D1.cpp
│       │   ├── 2020D2.cpp
│       │   ├── 2020D3.cpp
│       │   └── 2020D4.cpp
│       ├── Round_E
│       │   ├── 2020E1.cpp
│       │   ├── 2020E2.cpp
│       │   ├── 2020E3.cpp
│       │   ├── 2020E4.cpp
│       │   └── 2020E4.py
│       ├── Round_F
│       │   ├── 2020F1.cpp
│       │   ├── 2020F2.cpp
│       │   ├── 2020F3.cpp
│       │   └── 2020F4.cpp
│       └── Round_G
│           ├── 2020G1.cpp
│           ├── 2020G2.cpp
│           ├── 2020G3.cpp
│           └── 2020G4.cpp
├── LeetCode
│   ├── lc.py
│   ├── lc_template
│   ├── lc_template.cpp
│   ├── mysql
│   │   └── functions.sql
│   └── test.cpp
├── README.md
└── update.sh

73 directories, 234 files