Accepted Solutions to problems on the online judge https://code.hits.university/. Some code files may contain dotted lines as separators between different versions of accepted solutions, or simply just duplicates. The code is for the large part in C++14, but there are some solutions that were written in Python 3. The solution files are numbered according to the task's number on the online judge.
The problems are grouped under several themes. You can get access to the details of the problems by checking the problem sets file in this repository, or by signing up on https://code.hits.university/ and have access to the course through this link https://code.hits.university/classes/invitation/87881b5f-0e33-4bc6-be56-a25a890e076e .
The problems are grouped under six themes:
-
Basics of programming (1-123):
Assignment + arithmetics
Conditions
Loops
Arrays
Strings and symbols
Procedures and functions
Matrix
-
Searching and sorting (124-145):
Search algorithms
Sorting algorithms
-
Dynamic programming and data structures (146-178):
Dynamic programming
Data structures structures
Lists
-
Graphs (189-217)
Graph representation
Depth and breadth first searches
Optimal paths in weighted graphs
Spanning tree
Eulerian and Hamiltonian cycles
Complex tasks on graphs
-
Strings (218-238):
Regular expressions
Finding substring in a string
Antiplagiarism
-
Optimization & Classification (246-250):