From 518d98ad5f9eec0cf4124375bdbb84d1296b3f3f Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 4 Jul 2024 17:09:55 +0200 Subject: (almost) added getcube --- test/011_math_indextoperm/00_noperm.in | 2 ++ test/011_math_indextoperm/00_noperm.out | 3 +++ test/011_math_indextoperm/01_toobig.in | 2 ++ test/011_math_indextoperm/01_toobig.out | 15 +++++++++++++++ test/011_math_indextoperm/02_offrange.in | 2 ++ test/011_math_indextoperm/02_offrange.out | 3 +++ test/011_math_indextoperm/03_2_solved.in | 2 ++ test/011_math_indextoperm/03_2_solved.out | 2 ++ test/011_math_indextoperm/04_2_swapped.in | 2 ++ test/011_math_indextoperm/04_2_swapped.out | 2 ++ test/011_math_indextoperm/05_7_solved.in | 2 ++ test/011_math_indextoperm/05_7_solved.out | 7 +++++++ test/011_math_indextoperm/06_7_reversed.in | 2 ++ test/011_math_indextoperm/06_7_reversed.out | 7 +++++++ test/011_math_indextoperm/07_4_random.in | 2 ++ test/011_math_indextoperm/07_4_random.out | 4 ++++ test/011_math_indextoperm/indextoperm_tests.c | 19 +++++++++++++++++++ 17 files changed, 78 insertions(+) create mode 100644 test/011_math_indextoperm/00_noperm.in create mode 100644 test/011_math_indextoperm/00_noperm.out create mode 100644 test/011_math_indextoperm/01_toobig.in create mode 100644 test/011_math_indextoperm/01_toobig.out create mode 100644 test/011_math_indextoperm/02_offrange.in create mode 100644 test/011_math_indextoperm/02_offrange.out create mode 100644 test/011_math_indextoperm/03_2_solved.in create mode 100644 test/011_math_indextoperm/03_2_solved.out create mode 100644 test/011_math_indextoperm/04_2_swapped.in create mode 100644 test/011_math_indextoperm/04_2_swapped.out create mode 100644 test/011_math_indextoperm/05_7_solved.in create mode 100644 test/011_math_indextoperm/05_7_solved.out create mode 100644 test/011_math_indextoperm/06_7_reversed.in create mode 100644 test/011_math_indextoperm/06_7_reversed.out create mode 100644 test/011_math_indextoperm/07_4_random.in create mode 100644 test/011_math_indextoperm/07_4_random.out create mode 100644 test/011_math_indextoperm/indextoperm_tests.c (limited to 'test/011_math_indextoperm') diff --git a/test/011_math_indextoperm/00_noperm.in b/test/011_math_indextoperm/00_noperm.in new file mode 100644 index 0000000..81d7aba --- /dev/null +++ b/test/011_math_indextoperm/00_noperm.in @@ -0,0 +1,2 @@ +3 +-1 diff --git a/test/011_math_indextoperm/00_noperm.out b/test/011_math_indextoperm/00_noperm.out new file mode 100644 index 0000000..c656952 --- /dev/null +++ b/test/011_math_indextoperm/00_noperm.out @@ -0,0 +1,3 @@ +255 +255 +255 diff --git a/test/011_math_indextoperm/01_toobig.in b/test/011_math_indextoperm/01_toobig.in new file mode 100644 index 0000000..227eae2 --- /dev/null +++ b/test/011_math_indextoperm/01_toobig.in @@ -0,0 +1,2 @@ +15 +0 diff --git a/test/011_math_indextoperm/01_toobig.out b/test/011_math_indextoperm/01_toobig.out new file mode 100644 index 0000000..a4cc325 --- /dev/null +++ b/test/011_math_indextoperm/01_toobig.out @@ -0,0 +1,15 @@ +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 +255 diff --git a/test/011_math_indextoperm/02_offrange.in b/test/011_math_indextoperm/02_offrange.in new file mode 100644 index 0000000..47b5fdd --- /dev/null +++ b/test/011_math_indextoperm/02_offrange.in @@ -0,0 +1,2 @@ +3 +10 diff --git a/test/011_math_indextoperm/02_offrange.out b/test/011_math_indextoperm/02_offrange.out new file mode 100644 index 0000000..c656952 --- /dev/null +++ b/test/011_math_indextoperm/02_offrange.out @@ -0,0 +1,3 @@ +255 +255 +255 diff --git a/test/011_math_indextoperm/03_2_solved.in b/test/011_math_indextoperm/03_2_solved.in new file mode 100644 index 0000000..389e262 --- /dev/null +++ b/test/011_math_indextoperm/03_2_solved.in @@ -0,0 +1,2 @@ +2 +0 diff --git a/test/011_math_indextoperm/03_2_solved.out b/test/011_math_indextoperm/03_2_solved.out new file mode 100644 index 0000000..0d66ea1 --- /dev/null +++ b/test/011_math_indextoperm/03_2_solved.out @@ -0,0 +1,2 @@ +0 +1 diff --git a/test/011_math_indextoperm/04_2_swapped.in b/test/011_math_indextoperm/04_2_swapped.in new file mode 100644 index 0000000..5f1d0ec --- /dev/null +++ b/test/011_math_indextoperm/04_2_swapped.in @@ -0,0 +1,2 @@ +2 +1 diff --git a/test/011_math_indextoperm/04_2_swapped.out b/test/011_math_indextoperm/04_2_swapped.out new file mode 100644 index 0000000..b261da1 --- /dev/null +++ b/test/011_math_indextoperm/04_2_swapped.out @@ -0,0 +1,2 @@ +1 +0 diff --git a/test/011_math_indextoperm/05_7_solved.in b/test/011_math_indextoperm/05_7_solved.in new file mode 100644 index 0000000..a8148db --- /dev/null +++ b/test/011_math_indextoperm/05_7_solved.in @@ -0,0 +1,2 @@ +7 +0 diff --git a/test/011_math_indextoperm/05_7_solved.out b/test/011_math_indextoperm/05_7_solved.out new file mode 100644 index 0000000..09c277a --- /dev/null +++ b/test/011_math_indextoperm/05_7_solved.out @@ -0,0 +1,7 @@ +0 +1 +2 +3 +4 +5 +6 diff --git a/test/011_math_indextoperm/06_7_reversed.in b/test/011_math_indextoperm/06_7_reversed.in new file mode 100644 index 0000000..a09bc61 --- /dev/null +++ b/test/011_math_indextoperm/06_7_reversed.in @@ -0,0 +1,2 @@ +7 +5039 diff --git a/test/011_math_indextoperm/06_7_reversed.out b/test/011_math_indextoperm/06_7_reversed.out new file mode 100644 index 0000000..61d1e47 --- /dev/null +++ b/test/011_math_indextoperm/06_7_reversed.out @@ -0,0 +1,7 @@ +6 +5 +4 +3 +2 +1 +0 diff --git a/test/011_math_indextoperm/07_4_random.in b/test/011_math_indextoperm/07_4_random.in new file mode 100644 index 0000000..81450f3 --- /dev/null +++ b/test/011_math_indextoperm/07_4_random.in @@ -0,0 +1,2 @@ +4 +3 diff --git a/test/011_math_indextoperm/07_4_random.out b/test/011_math_indextoperm/07_4_random.out new file mode 100644 index 0000000..2696809 --- /dev/null +++ b/test/011_math_indextoperm/07_4_random.out @@ -0,0 +1,4 @@ +0 +2 +3 +1 diff --git a/test/011_math_indextoperm/indextoperm_tests.c b/test/011_math_indextoperm/indextoperm_tests.c new file mode 100644 index 0000000..cb1306d --- /dev/null +++ b/test/011_math_indextoperm/indextoperm_tests.c @@ -0,0 +1,19 @@ +#include "../test.h" + +void indextoperm(int64_t, int64_t, uint8_t *); + +void run(void) { + char str[STRLENMAX]; + uint8_t a[100]; + int64_t n, p, i; + + fgets(str, STRLENMAX, stdin); + n = atoll(str); + fgets(str, STRLENMAX, stdin); + p = atoll(str); + + indextoperm(p, n, a); + + for (i = 0; i < n; i++) + printf("%" PRIu8 "\n", a[i]); +} -- cgit v1.3