gitextract_u9fmdbai/ ├── .classpath ├── .gitignore ├── .project ├── .travis.yml ├── LICENSE ├── README.md ├── build.gradle ├── docs/ │ └── DEVOXX_2017_De_bronze_a_legendaire_comment_reussir_vos_IA_de_Bot.pptx ├── libs/ │ └── googleTest/ │ └── 1.7.0/ │ ├── include/ │ │ └── gtest/ │ │ ├── gtest-death-test.h │ │ ├── gtest-message.h │ │ ├── gtest-param-test.h │ │ ├── gtest-param-test.h.pump │ │ ├── gtest-printers.h │ │ ├── gtest-spi.h │ │ ├── gtest-test-part.h │ │ ├── gtest-typed-test.h │ │ ├── gtest.h │ │ ├── gtest_pred_impl.h │ │ ├── gtest_prod.h │ │ └── internal/ │ │ ├── gtest-death-test-internal.h │ │ ├── gtest-filepath.h │ │ ├── gtest-internal.h │ │ ├── gtest-linked_ptr.h │ │ ├── gtest-param-util-generated.h │ │ ├── gtest-param-util-generated.h.pump │ │ ├── gtest-param-util.h │ │ ├── gtest-port.h │ │ ├── gtest-string.h │ │ ├── gtest-tuple.h │ │ ├── gtest-tuple.h.pump │ │ ├── gtest-type-util.h │ │ └── gtest-type-util.h.pump │ └── lib/ │ ├── cygwin/ │ │ └── gtest.lib │ ├── linux/ │ │ └── libgtest.a │ ├── mingw/ │ │ └── gtest.lib │ ├── osx/ │ │ └── libgtest.a │ ├── vs2010/ │ │ └── gtest.lib │ ├── vs2013/ │ │ └── gtest.lib │ └── vs2015/ │ └── gtest.lib ├── settings.gradle └── src/ ├── competitiveProgramming/ │ └── headers/ │ ├── FileBuilderSample.hpp │ └── competitive/ │ └── programming/ │ ├── gametheory/ │ │ ├── Common.hpp │ │ ├── TreeNode.hpp │ │ ├── maxntree/ │ │ │ └── MaxNTree.hpp │ │ ├── minimax/ │ │ │ └── Minimax.hpp │ │ └── treeSearch/ │ │ └── TreeSearch.hpp │ ├── genetic/ │ │ └── GeneticAlgorithm.hpp │ ├── geometry/ │ │ └── Point.hpp │ ├── graph/ │ │ └── Graph.hpp │ ├── math/ │ │ ├── Complex.hpp │ │ └── QuadraticEquation.hpp │ ├── physics/ │ │ └── Disk.hpp │ └── timemanagement/ │ └── Timer.hpp ├── competitiveProgrammingTest/ │ └── cpp/ │ ├── competitive/ │ │ └── programming/ │ │ ├── gametheory/ │ │ │ └── TreesTest.cpp │ │ ├── genetic/ │ │ │ └── GeneticAlgorithmTest.cpp │ │ ├── geometry/ │ │ │ └── PointTest.cpp │ │ ├── graph/ │ │ │ └── GraphTest.cpp │ │ ├── math/ │ │ │ └── QuadraticEquationTest.cpp │ │ ├── physics/ │ │ │ └── DiskTest.cpp │ │ └── timemanagement/ │ │ └── TimerTest.cpp │ └── test_main.cpp ├── main/ │ └── java/ │ ├── builder/ │ │ ├── FileBuilder.java │ │ └── sample/ │ │ └── Sample.java │ └── competitive/ │ └── programming/ │ ├── common/ │ │ └── Constants.java │ ├── containers/ │ │ └── Pair.java │ ├── gametheory/ │ │ ├── ICancellableMove.java │ │ ├── IGame.java │ │ ├── IMove.java │ │ ├── IMoveGenerator.java │ │ ├── common/ │ │ │ ├── IScoreConverter.java │ │ │ ├── TreeNode.java │ │ │ └── TreeNodeSorter.java │ │ ├── maxntree/ │ │ │ └── MaxNTree.java │ │ ├── minimax/ │ │ │ └── Minimax.java │ │ └── treesearch/ │ │ └── TreeSearch.java │ ├── genetic/ │ │ ├── CandidateGenerator.java │ │ ├── CandidateMerger.java │ │ ├── CandidateMutator.java │ │ ├── FitnessFunction.java │ │ └── GeneticAlgorithm.java │ ├── geometry/ │ │ ├── Coord.java │ │ └── Vector.java │ ├── graph/ │ │ ├── Graph.java │ │ ├── IBFSTraversable.java │ │ ├── IDoubleBfsNextLevelValueIterator.java │ │ └── IIntegerBfsNextValueIterator.java │ ├── math/ │ │ ├── Complex.java │ │ └── QuadraticEquation.java │ ├── physics/ │ │ └── Disk.java │ └── timemanagement/ │ ├── TimeoutException.java │ └── Timer.java └── test/ └── java/ └── competitive/ └── programming/ ├── gametheory/ │ ├── StickGame.java │ ├── StickGenerator.java │ ├── StickMove.java │ ├── Tester.java │ ├── maxntree/ │ │ └── MaxNTreeTest.java │ ├── minimax/ │ │ └── MinimaxTest.java │ └── treesearch/ │ └── TreeSearchTest.java ├── genetic/ │ └── GeneticAlgorithmTest.java ├── geometry/ │ ├── CoordTest.java │ └── VectorTest.java ├── graph/ │ └── GraphTest.java ├── math/ │ └── QuadraticEquationTest.java ├── physics/ │ └── DiskTest.java └── timemanagement/ └── TimerTest.java