From 178253be0ada30420f39720e7e0fa4ee4058bce0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Sat, 1 Jun 2024 23:00:49 +0200 Subject: razne stvari iz b --- "\305\241ola/p2/dn/DN07a_63230317.c" | 25 +++++++++++++++++++++++++ "\305\241ola/p2/dn/DN07b_63230317.c" | 24 ++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 "\305\241ola/p2/dn/DN07a_63230317.c" create mode 100644 "\305\241ola/p2/dn/DN07b_63230317.c" (limited to 'šola/p2') diff --git "a/\305\241ola/p2/dn/DN07a_63230317.c" "b/\305\241ola/p2/dn/DN07a_63230317.c" new file mode 100644 index 0000000..3bc5323 --- /dev/null +++ "b/\305\241ola/p2/dn/DN07a_63230317.c" @@ -0,0 +1,25 @@ +#include +#include +int globina (int * t) { + fprintf(stderr, "-> %d %d\n", t[0], t[1]); + if (!t[0] && !t[1]) + return 0; + int r = 0; + if (t[0]) + r = globina(t+2*t[0]); + if (t[1]) { + int g = globina(t+2*t[1]); + if (g > r) + r = g; + } + return r+1; + +} +int main (void) { + int n; + scanf("%d\n", &n); + int t[2*n]; + for (int i = 0; i < 2*n; i++) + scanf("%d", &t[i]); + printf("%d\n", globina(t)); +} diff --git "a/\305\241ola/p2/dn/DN07b_63230317.c" "b/\305\241ola/p2/dn/DN07b_63230317.c" new file mode 100644 index 0000000..72a1ee9 --- /dev/null +++ "b/\305\241ola/p2/dn/DN07b_63230317.c" @@ -0,0 +1,24 @@ +#include +#include +#include +int main (void) { + int n = 0; + scanf("%d\n", &n); + char nizi[n][43]; + int offseti[n]; + memset(offseti, 0, n*sizeof offseti[0]); + for (int i = 0; i < n; i++) + gets(nizi[i]); // izziv je v domačih nalogah pisat čim bolj nevarno a vseeno standardno C kodo + while (true) { + for (int i = 0; i < n; i++) + putchar(nizi[i][offseti[i]]); + putchar('\n'); + offseti[n-1]++; + for (int i = n-1; !nizi[i][offseti[i]]; i--) { + offseti[i] = 0; + offseti[i-1]++; + if (!i) + return 0; + } + } +} -- cgit v1.2.3