afe1859bc6
chore(cpp): implement isqrt
...
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:20:17 +02:00
1bb9745299
chore(cpp): factor out modular integer to a struct
...
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:19:59 +02:00
35e432c481
chore(cpp): rework reading collections
...
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:17:31 +02:00
e928da17af
chore(cpp): introduce data structures
...
mainly wrappers around heaps for now
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:16:31 +02:00
c8035c22dc
chore(cpp): introduce aliases
...
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:16:08 +02:00
e39ed7a5c0
chore(cpp): reorder regions of helpers
...
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-08-12 23:02:33 +02:00
b8e79c09f6
chore(cpp): add Y-combinator
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 16:01:32 +02:00
7c7377e138
chore(cpp): add debugging output
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 16:01:18 +02:00
e9a7fb0955
chore(cpp): add ‹<<› for containers
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 16:00:10 +02:00
f6e3929fee
chore(cpp): don't use Catch2 to allow faster iterations
...
* Also rework the way ‹main› is done
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 15:59:06 +02:00
17e43f0ebf
chore(cpp): don't use namespaces in skeleton
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 15:57:32 +02:00
42315a22b8
chore(cpp): extend the includes
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-29 15:27:25 +02:00
02cbe139e9
chore(cpp): use fully-qualified names
...
use fully-qualified names in the helpers instead of abusing the ‹using›
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-23 20:42:09 +02:00
663472e5da
chore(cpp): improve the template
...
* add missing headers: ‹bit›, ‹map›, ‹queue› and ‹set›
* name the namespaces
* math
* introduce ‹MODULO› for big numbers in problems
* input
* implement ‹load_vector›
* output
* implement ‹operator<<› for ‹std::pair›
* implement ‹yesno› as shortcut for YES/NO answers
* implement ‹LOOP(n)› for quick range-like for-loops
* make ‹N› test cases the default
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-23 11:39:05 +02:00
2ef5f300ca
chore(cpp): add frequently used headers and yes/no
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 20:20:19 +02:00
fddc548fbb
chore(cpp): update skeleton
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 14:23:09 +02:00
c2192f52e7
chore(cpp): improve skeleton
...
* add power
* add ‹using namespace std›
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 11:39:30 +02:00
9e5f237dfd
chore(cpp): build catch2 only in common directory
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 11:32:16 +02:00
5013af5dcb
chore(cpp): adjust skeleton and makefile
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 11:32:16 +02:00
4a18e8b988
chore: move common files to subdirectories
...
Signed-off-by: Matej Focko <me@mfocko.xyz>
2023-07-10 09:56:53 +02:00