From 692af44603faff5561ab304c348c7f894a7694e1 Mon Sep 17 00:00:00 2001
From: Boyan <boyan@confest.im>
Date: Fri, 1 Dec 2023 14:08:03 +0100
Subject: [PATCH] a tiny kattis grind

---
 kattis/problems/01_12_23/kikiboba/4.in        |   1 +
 kattis/problems/01_12_23/kikiboba/main.c      |  26 ++++++++++++++
 kattis/problems/01_12_23/kikiboba/main.c.orig |  17 ++++++++++
 kattis/problems/01_12_23/kikiboba/program     | Bin 0 -> 16768 bytes
 kattis/problems/01_12_23/ladder/1.in          |   1 +
 kattis/problems/01_12_23/ladder/main.c        |  15 ++++++++
 kattis/problems/01_12_23/ladder/main.c.orig   |  23 +++++++++++++
 kattis/problems/01_12_23/ladder/program       | Bin 0 -> 17192 bytes
 kattis/problems/01_12_23/stokigalistor.c      |  32 ++++++++++++++++++
 9 files changed, 115 insertions(+)
 create mode 100644 kattis/problems/01_12_23/kikiboba/4.in
 create mode 100644 kattis/problems/01_12_23/kikiboba/main.c
 create mode 100644 kattis/problems/01_12_23/kikiboba/main.c.orig
 create mode 100755 kattis/problems/01_12_23/kikiboba/program
 create mode 100644 kattis/problems/01_12_23/ladder/1.in
 create mode 100644 kattis/problems/01_12_23/ladder/main.c
 create mode 100644 kattis/problems/01_12_23/ladder/main.c.orig
 create mode 100755 kattis/problems/01_12_23/ladder/program
 create mode 100644 kattis/problems/01_12_23/stokigalistor.c

diff --git a/kattis/problems/01_12_23/kikiboba/4.in b/kattis/problems/01_12_23/kikiboba/4.in
new file mode 100644
index 0000000..a880fad
--- /dev/null
+++ b/kattis/problems/01_12_23/kikiboba/4.in
@@ -0,0 +1 @@
+ljus
\ No newline at end of file
diff --git a/kattis/problems/01_12_23/kikiboba/main.c b/kattis/problems/01_12_23/kikiboba/main.c
new file mode 100644
index 0000000..5770036
--- /dev/null
+++ b/kattis/problems/01_12_23/kikiboba/main.c
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char **argv) {
+  int b = 0, k = 0;
+  char c;
+  while ((c = getchar()) != EOF) {
+    if (c == 'b') {
+      b++;
+    }
+    if (c == 'k') {
+      k++;
+    }
+
+  }
+  if (b > k) {
+    printf("boba\n");
+  } else if (k > b) {
+    printf("kiki\n");
+  } else if (k == 0 && b == 0) {
+    printf("none\n");
+  } else if (k == b) {
+    printf("boki\n");
+  }
+  return 0;
+}
\ No newline at end of file
diff --git a/kattis/problems/01_12_23/kikiboba/main.c.orig b/kattis/problems/01_12_23/kikiboba/main.c.orig
new file mode 100644
index 0000000..bec4f1a
--- /dev/null
+++ b/kattis/problems/01_12_23/kikiboba/main.c.orig
@@ -0,0 +1,17 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char **argv) {
+    int b = 0, k = 0;
+    char c;
+    while ((c = getchar()) != EOF) {
+        if (c == 'b') b++;
+        if (c == 'k') k++;
+        
+    }
+    if (b > k) printf("boba\n");
+    if (k > b) printf("kiki\n");
+    if (k == 0 && b == 0) printf("none\n");
+    if (k == b) printf("boki\n");
+    return 0;
+}
\ No newline at end of file
diff --git a/kattis/problems/01_12_23/kikiboba/program b/kattis/problems/01_12_23/kikiboba/program
new file mode 100755
index 0000000000000000000000000000000000000000..7f6ad6d479ec676137bff5b539619825796bf18d
GIT binary patch
literal 16768
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
GsNx@eT5QAs

literal 0
HcmV?d00001

diff --git a/kattis/problems/01_12_23/ladder/1.in b/kattis/problems/01_12_23/ladder/1.in
new file mode 100644
index 0000000..2e8e30f
--- /dev/null
+++ b/kattis/problems/01_12_23/ladder/1.in
@@ -0,0 +1 @@
+500 70
\ No newline at end of file
diff --git a/kattis/problems/01_12_23/ladder/main.c b/kattis/problems/01_12_23/ladder/main.c
new file mode 100644
index 0000000..f5ca7f8
--- /dev/null
+++ b/kattis/problems/01_12_23/ladder/main.c
@@ -0,0 +1,15 @@
+#include <stdio.h>
+#include <math.h>
+#define PI 3.14159265358979323846
+
+int main() {
+  int wall_height, max_angle;
+
+  scanf("%d %d", &wall_height, &max_angle);
+  double max_angle_radians = max_angle * PI / 180.0;
+  double ladder_length = wall_height / sin(max_angle_radians);
+  int rounded_length = (int)ceil(ladder_length);
+  printf("%d\n", rounded_length);
+
+  return 0;
+}
diff --git a/kattis/problems/01_12_23/ladder/main.c.orig b/kattis/problems/01_12_23/ladder/main.c.orig
new file mode 100644
index 0000000..45b6f78
--- /dev/null
+++ b/kattis/problems/01_12_23/ladder/main.c.orig
@@ -0,0 +1,23 @@
+#include <stdio.h>
+#include <math.h>
+
+int main() {
+    int wall_height, max_angle;
+    
+    // Input values
+    scanf("%d %d", &wall_height, &max_angle);
+    
+    // Convert max_angle from degrees to radians
+    double max_angle_radians = max_angle * M_PI / 180.0;
+    
+    // Calculate ladder length
+    double ladder_length = wall_height / sin(max_angle_radians);
+    
+    // Round up to the nearest integer
+    int rounded_length = (int)ceil(ladder_length);
+    
+    // Print the result
+    printf("%d\n", rounded_length);
+    
+    return 0;
+}
diff --git a/kattis/problems/01_12_23/ladder/program b/kattis/problems/01_12_23/ladder/program
new file mode 100755
index 0000000000000000000000000000000000000000..ab9abfc95d78952b6756a764b83cf225776a37bf
GIT binary patch
literal 17192
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
Gs`xKC4gr4v

literal 0
HcmV?d00001

diff --git a/kattis/problems/01_12_23/stokigalistor.c b/kattis/problems/01_12_23/stokigalistor.c
new file mode 100644
index 0000000..d621d06
--- /dev/null
+++ b/kattis/problems/01_12_23/stokigalistor.c
@@ -0,0 +1,32 @@
+#include <stdio.h>
+#include <stdlib.h>
+
+int cmpfunc(const void *a, const void *b) {
+  return (*(int *)a - *(int *)b);
+}
+int main(int argc, char **argv) {
+  int n;
+  int arr[1000];
+
+  scanf("%d", &n);
+  for (int i = 0; i < n; i++) {
+    scanf("%d", &arr[i]);
+  }
+
+  int sorted[1000];
+  for (int i = 0; i < n; i++) {
+    sorted[i] = arr[i];
+  }
+
+  qsort(sorted, n, sizeof(int), cmpfunc);
+
+  int wrong = 0;
+  for (int i = 0; i < n; i++) {
+    if (arr[i] != sorted[i]) {
+      wrong += 1;
+    }
+  }
+  
+  printf("%d\n", wrong);
+  return 0;
+}
\ No newline at end of file