From aaa2c123b85f414386bee54763111ef7e59f8933 Mon Sep 17 00:00:00 2001 From: Boyan Date: Fri, 1 Dec 2023 13:35:13 +0100 Subject: [PATCH] Moved kattis from Uni repo --- kattis/.gitignore | 2 + kattis/.vscode/settings.json | 5 + kattis/.vscode/tasks.json | 28 ++++ kattis/README.md | 2 + kattis/kattis.py | 76 ++++++++++ kattis/problems/01_11_23/filip/main.c | 23 +++ kattis/problems/01_11_23/filip/main.c.orig | 34 +++++ kattis/problems/01_11_23/filip/program | Bin 0 -> 17392 bytes kattis/problems/01_11_23/gcvwr/1.in | 2 + kattis/problems/01_11_23/gcvwr/2.in | 2 + kattis/problems/01_11_23/gcvwr/main.c | 16 +++ kattis/problems/01_11_23/gcvwr/main.c.orig | 11 ++ kattis/problems/01_11_23/gcvwr/program | Bin 0 -> 17000 bytes kattis/problems/01_11_23/julmust/main.c | 9 ++ kattis/problems/01_11_23/keystrokes/1.in | 1 + kattis/problems/01_11_23/keystrokes/2.in | 1 + kattis/problems/01_11_23/keystrokes/3.in | 1 + kattis/problems/01_11_23/keystrokes/main.c | 60 ++++++++ .../problems/01_11_23/keystrokes/main.c.orig | 58 ++++++++ kattis/problems/01_11_23/keystrokes/main.py | 22 +++ kattis/problems/01_11_23/keystrokes/program | Bin 0 -> 17704 bytes kattis/problems/01_11_23/pieceofcake/main.c | 13 ++ .../problems/01_11_23/ratingproblems/main.c | 20 +++ kattis/problems/01_11_23/refrigerator/main.c | 25 ++++ .../01_11_23/refrigerator/main.c.orig | 26 ++++ kattis/problems/01_11_23/refrigerator/program | Bin 0 -> 17088 bytes kattis/problems/01_11_23/weakvertices/main.c | 40 ++++++ .../problems/01_11_23/whichisgreater/main.c | 11 ++ .../01_11_23/whichisgreater/main.c.orig | 11 ++ .../problems/01_11_23/whichisgreater/program | Bin 0 -> 16848 bytes kattis/problems/02_11_23/cprnummer/1.in | 1 + kattis/problems/02_11_23/cprnummer/2.in | 1 + kattis/problems/02_11_23/cprnummer/3.in | 1 + kattis/problems/02_11_23/cprnummer/main.c | 28 ++++ .../problems/02_11_23/cprnummer/main.c.orig | 28 ++++ kattis/problems/02_11_23/cprnummer/main.py | 11 ++ kattis/problems/02_11_23/cprnummer/program | Bin 0 -> 17072 bytes kattis/problems/02_11_23/horror/1.in | 7 + kattis/problems/02_11_23/horror/2.in | 5 + kattis/problems/02_11_23/horror/main.c | 48 +++++++ kattis/problems/02_11_23/horror/main.c.orig | 34 +++++ kattis/problems/02_11_23/horror/main.py | 4 + kattis/problems/02_11_23/horror/program | Bin 0 -> 17704 bytes kattis/problems/02_11_23/knotknowledge/main.c | 26 ++++ kattis/problems/02_11_23/shopaholic/main.c | 31 ++++ .../problems/02_11_23/shopaholic/main.c.orig | 30 ++++ kattis/problems/02_11_23/shopaholic/program | Bin 0 -> 17576 bytes kattis/problems/02_11_23/trianglearea/main.c | 9 ++ kattis/problems/02_11_23/trianglearea/program | Bin 0 -> 16864 bytes .../problems/02_11_23/universityzoning/main.c | 11 ++ .../problems/03_11_23/countthevowels/main.c | 16 +++ kattis/problems/03_11_23/eyeofsauron/main.c | 24 ++++ kattis/problems/06_11_23/classfieldtrip/1.in | 2 + .../problems/06_11_23/classfieldtrip/main.c | 61 ++++++++ .../06_11_23/classfieldtrip/main.c.orig | 61 ++++++++ .../problems/06_11_23/classfieldtrip/main.py | 10 ++ .../problems/06_11_23/classfieldtrip/program | Bin 0 -> 17448 bytes kattis/problems/06_11_23/deadoralive/3.in | 1 + kattis/problems/06_11_23/deadoralive/main.c | 43 ++++++ kattis/problems/06_11_23/deadoralive/program | Bin 0 -> 16864 bytes kattis/problems/06_11_23/pokechat/1.in | 2 + kattis/problems/06_11_23/pokechat/2.in | 2 + kattis/problems/06_11_23/pokechat/main.c | 26 ++++ kattis/problems/06_11_23/pokechat/main.c.orig | 26 ++++ kattis/problems/06_11_23/pokechat/program | Bin 0 -> 17184 bytes .../problems/11_11_23/cutthenegativity/1.in | 5 + .../problems/11_11_23/cutthenegativity/main.c | 36 +++++ .../11_11_23/cutthenegativity/main.c.orig | 47 +++++++ .../11_11_23/cutthenegativity/program | Bin 0 -> 17360 bytes kattis/problems/11_11_23/ekkidaudi/1.in | 2 + kattis/problems/11_11_23/ekkidaudi/2.in | 2 + kattis/problems/11_11_23/ekkidaudi/main.c | 72 ++++++++++ .../problems/11_11_23/ekkidaudi/main.c.orig | 68 +++++++++ kattis/problems/11_11_23/ekkidaudi/main.py | 4 + kattis/problems/11_11_23/ekkidaudi/program | Bin 0 -> 17968 bytes .../problems/11_11_23/flatbokuveisla/main.c | 10 ++ .../11_11_23/internationaldates/main.c | 18 +++ kattis/problems/11_11_23/milllifaersla/main.c | 32 +++++ kattis/problems/13_11_23/platforme/main.c | 0 kattis/problems/13_11_23/sith/1.in | 4 + kattis/problems/13_11_23/sith/3.in | 4 + kattis/problems/13_11_23/sith/main.c | 21 +++ kattis/problems/13_11_23/sith/main.c.orig | 25 ++++ kattis/problems/13_11_23/sith/program | Bin 0 -> 17040 bytes kattis/problems/13_11_23/vefthjonatjon/1.in | 4 + kattis/problems/13_11_23/vefthjonatjon/2.in | 3 + kattis/problems/13_11_23/vefthjonatjon/main.c | 35 +++++ .../13_11_23/vefthjonatjon/main.c.orig | 27 ++++ .../problems/13_11_23/vefthjonatjon/main.py | 17 +++ .../problems/13_11_23/vefthjonatjon/program | Bin 0 -> 17248 bytes kattis/problems/18_11_23/asciikassi/1.in | 2 + kattis/problems/18_11_23/asciikassi/main.c | 17 +++ kattis/problems/18_11_23/asciikassi/program | Bin 0 -> 17000 bytes kattis/problems/18_11_23/umferd/1.in | 3 + kattis/problems/18_11_23/umferd/2.in | 4 + kattis/problems/18_11_23/umferd/main.c | 23 +++ kattis/problems/18_11_23/umferd/main.c.orig | 23 +++ kattis/problems/18_11_23/umferd/program | Bin 0 -> 17176 bytes kattis/problems/21_11_23/asciikassi/main.c | 30 ++++ .../problems/21_11_23/asciikassi/main.c.orig | 45 ++++++ kattis/problems/21_11_23/asciikassi/program | Bin 0 -> 17264 bytes kattis/problems/21_11_23/modulo/1.in | 10 ++ kattis/problems/21_11_23/modulo/main.c | 14 ++ kattis/problems/21_11_23/modulo/program | Bin 0 -> 16976 bytes kattis/problems/21_11_23/prjonamynstur/1.in | 17 +++ kattis/problems/21_11_23/prjonamynstur/2.in | 4 + kattis/problems/21_11_23/prjonamynstur/main.c | 33 +++++ .../21_11_23/prjonamynstur/main.c.orig | 35 +++++ .../problems/21_11_23/prjonamynstur/main.py | 19 +++ .../problems/21_11_23/prjonamynstur/program | Bin 0 -> 17112 bytes kattis/problems/21_11_23/sibice/1.in | 0 kattis/problems/21_11_23/sibice/main.c | 18 +++ kattis/problems/21_11_23/sibice/program | Bin 0 -> 16944 bytes .../problems/21_11_23/skolavslutningen/4.in | 4 + .../problems/21_11_23/skolavslutningen/main.c | 28 ++++ .../21_11_23/skolavslutningen/program | Bin 0 -> 17240 bytes .../problems/24_10_23/apple_delivery/main.c | 20 +++ .../24_10_23/apple_delivery/main.c.orig | 20 +++ .../problems/24_10_23/apple_delivery/main.py | 40 ++++++ .../problems/24_10_23/apple_delivery/program | Bin 0 -> 17104 bytes kattis/problems/27_10_23/keylogger/1.in | 27 ++++ kattis/problems/27_10_23/keylogger/2.in | 15 ++ kattis/problems/27_10_23/keylogger/3.in | 11 ++ kattis/problems/27_10_23/keylogger/main.c | 133 ++++++++++++++++++ .../problems/27_10_23/keylogger/main.c.orig | 97 +++++++++++++ kattis/problems/27_10_23/keylogger/program | Bin 0 -> 18656 bytes kattis/problems/27_10_23/monopoly/1.in | 2 + kattis/problems/27_10_23/monopoly/2.in | 2 + kattis/problems/27_10_23/monopoly/3.in | 2 + kattis/problems/27_10_23/monopoly/main.c | 35 +++++ kattis/problems/27_10_23/monopoly/main.c.orig | 24 ++++ kattis/problems/27_10_23/monopoly/program | Bin 0 -> 17384 bytes kattis/problems/27_10_23/rodunarrugl/1 | 0 kattis/problems/27_10_23/rodunarrugl/main.c | 30 ++++ .../problems/27_10_23/rodunarrugl/main.c.orig | 18 +++ kattis/problems/27_10_23/rodunarrugl/program | Bin 0 -> 17120 bytes kattis/problems/27_10_23/veidurhedar/main.c | 22 +++ kattis/problems/27_10_23/veidurhedar/program | Bin 0 -> 17112 bytes kattis/problems/old/aldursrodun/1.in | 2 + kattis/problems/old/aldursrodun/2.in | 2 + kattis/problems/old/aldursrodun/3.in | 2 + kattis/problems/old/aldursrodun/aldursrodun | Bin 0 -> 17464 bytes kattis/problems/old/aldursrodun/aldursrodun.c | 36 +++++ kattis/problems/old/aldursrodun/main.c.orig | 55 ++++++++ kattis/problems/old/aliennumbers/1.in | 5 + kattis/problems/old/aliennumbers/main.c | 37 +++++ kattis/problems/old/aliennumbers/main.py | 27 ++++ kattis/problems/old/bela/1.in | 9 ++ kattis/problems/old/bela/2.in | 17 +++ kattis/problems/old/bela/main.c | 51 +++++++ kattis/problems/old/boundingrobots/1.in | 14 ++ kattis/problems/old/boundingrobots/main.c | 71 ++++++++++ .../problems/old/boundingrobots/main.c.orig | 72 ++++++++++ kattis/problems/old/every/1.in | 13 ++ kattis/problems/old/every/main.py | 10 ++ kattis/problems/old/gold/1.in | 5 + kattis/problems/old/gold/2.in | 7 + kattis/problems/old/gold/main.c | 74 ++++++++++ kattis/problems/old/gold/main.c.orig | 87 ++++++++++++ kattis/problems/old/heimavinna/1.in | 1 + kattis/problems/old/heimavinna/2.in | 1 + kattis/problems/old/heimavinna/main.c | 30 ++++ kattis/problems/old/smil/main.c | 27 ++++ kattis/problems/old/zamka/main.c | 42 ++++++ 164 files changed, 3008 insertions(+) create mode 100644 kattis/.gitignore create mode 100644 kattis/.vscode/settings.json create mode 100644 kattis/.vscode/tasks.json create mode 100644 kattis/README.md create mode 100644 kattis/kattis.py create mode 100644 kattis/problems/01_11_23/filip/main.c create mode 100644 kattis/problems/01_11_23/filip/main.c.orig create mode 100755 kattis/problems/01_11_23/filip/program create mode 100644 kattis/problems/01_11_23/gcvwr/1.in create mode 100644 kattis/problems/01_11_23/gcvwr/2.in create mode 100644 kattis/problems/01_11_23/gcvwr/main.c create mode 100644 kattis/problems/01_11_23/gcvwr/main.c.orig create mode 100755 kattis/problems/01_11_23/gcvwr/program create mode 100644 kattis/problems/01_11_23/julmust/main.c create mode 100644 kattis/problems/01_11_23/keystrokes/1.in create mode 100644 kattis/problems/01_11_23/keystrokes/2.in create mode 100644 kattis/problems/01_11_23/keystrokes/3.in create mode 100644 kattis/problems/01_11_23/keystrokes/main.c create mode 100644 kattis/problems/01_11_23/keystrokes/main.c.orig create mode 100644 kattis/problems/01_11_23/keystrokes/main.py create mode 100755 kattis/problems/01_11_23/keystrokes/program create mode 100644 kattis/problems/01_11_23/pieceofcake/main.c create mode 100644 kattis/problems/01_11_23/ratingproblems/main.c create mode 100644 kattis/problems/01_11_23/refrigerator/main.c create mode 100644 kattis/problems/01_11_23/refrigerator/main.c.orig create mode 100755 kattis/problems/01_11_23/refrigerator/program create mode 100644 kattis/problems/01_11_23/weakvertices/main.c create mode 100644 kattis/problems/01_11_23/whichisgreater/main.c create mode 100644 kattis/problems/01_11_23/whichisgreater/main.c.orig create mode 100755 kattis/problems/01_11_23/whichisgreater/program create mode 100644 kattis/problems/02_11_23/cprnummer/1.in create mode 100644 kattis/problems/02_11_23/cprnummer/2.in create mode 100644 kattis/problems/02_11_23/cprnummer/3.in create mode 100644 kattis/problems/02_11_23/cprnummer/main.c create mode 100644 kattis/problems/02_11_23/cprnummer/main.c.orig create mode 100644 kattis/problems/02_11_23/cprnummer/main.py create mode 100755 kattis/problems/02_11_23/cprnummer/program create mode 100644 kattis/problems/02_11_23/horror/1.in create mode 100644 kattis/problems/02_11_23/horror/2.in create mode 100644 kattis/problems/02_11_23/horror/main.c create mode 100644 kattis/problems/02_11_23/horror/main.c.orig create mode 100644 kattis/problems/02_11_23/horror/main.py create mode 100755 kattis/problems/02_11_23/horror/program create mode 100644 kattis/problems/02_11_23/knotknowledge/main.c create mode 100644 kattis/problems/02_11_23/shopaholic/main.c create mode 100644 kattis/problems/02_11_23/shopaholic/main.c.orig create mode 100755 kattis/problems/02_11_23/shopaholic/program create mode 100644 kattis/problems/02_11_23/trianglearea/main.c create mode 100755 kattis/problems/02_11_23/trianglearea/program create mode 100644 kattis/problems/02_11_23/universityzoning/main.c create mode 100644 kattis/problems/03_11_23/countthevowels/main.c create mode 100644 kattis/problems/03_11_23/eyeofsauron/main.c create mode 100644 kattis/problems/06_11_23/classfieldtrip/1.in create mode 100644 kattis/problems/06_11_23/classfieldtrip/main.c create mode 100644 kattis/problems/06_11_23/classfieldtrip/main.c.orig create mode 100644 kattis/problems/06_11_23/classfieldtrip/main.py create mode 100755 kattis/problems/06_11_23/classfieldtrip/program create mode 100644 kattis/problems/06_11_23/deadoralive/3.in create mode 100644 kattis/problems/06_11_23/deadoralive/main.c create mode 100755 kattis/problems/06_11_23/deadoralive/program create mode 100644 kattis/problems/06_11_23/pokechat/1.in create mode 100644 kattis/problems/06_11_23/pokechat/2.in create mode 100644 kattis/problems/06_11_23/pokechat/main.c create mode 100644 kattis/problems/06_11_23/pokechat/main.c.orig create mode 100755 kattis/problems/06_11_23/pokechat/program create mode 100644 kattis/problems/11_11_23/cutthenegativity/1.in create mode 100644 kattis/problems/11_11_23/cutthenegativity/main.c create mode 100644 kattis/problems/11_11_23/cutthenegativity/main.c.orig create mode 100755 kattis/problems/11_11_23/cutthenegativity/program create mode 100644 kattis/problems/11_11_23/ekkidaudi/1.in create mode 100644 kattis/problems/11_11_23/ekkidaudi/2.in create mode 100644 kattis/problems/11_11_23/ekkidaudi/main.c create mode 100644 kattis/problems/11_11_23/ekkidaudi/main.c.orig create mode 100644 kattis/problems/11_11_23/ekkidaudi/main.py create mode 100755 kattis/problems/11_11_23/ekkidaudi/program create mode 100644 kattis/problems/11_11_23/flatbokuveisla/main.c create mode 100644 kattis/problems/11_11_23/internationaldates/main.c create mode 100644 kattis/problems/11_11_23/milllifaersla/main.c create mode 100644 kattis/problems/13_11_23/platforme/main.c create mode 100644 kattis/problems/13_11_23/sith/1.in create mode 100644 kattis/problems/13_11_23/sith/3.in create mode 100644 kattis/problems/13_11_23/sith/main.c create mode 100644 kattis/problems/13_11_23/sith/main.c.orig create mode 100755 kattis/problems/13_11_23/sith/program create mode 100644 kattis/problems/13_11_23/vefthjonatjon/1.in create mode 100644 kattis/problems/13_11_23/vefthjonatjon/2.in create mode 100644 kattis/problems/13_11_23/vefthjonatjon/main.c create mode 100644 kattis/problems/13_11_23/vefthjonatjon/main.c.orig create mode 100644 kattis/problems/13_11_23/vefthjonatjon/main.py create mode 100755 kattis/problems/13_11_23/vefthjonatjon/program create mode 100644 kattis/problems/18_11_23/asciikassi/1.in create mode 100644 kattis/problems/18_11_23/asciikassi/main.c create mode 100755 kattis/problems/18_11_23/asciikassi/program create mode 100644 kattis/problems/18_11_23/umferd/1.in create mode 100644 kattis/problems/18_11_23/umferd/2.in create mode 100644 kattis/problems/18_11_23/umferd/main.c create mode 100644 kattis/problems/18_11_23/umferd/main.c.orig create mode 100755 kattis/problems/18_11_23/umferd/program create mode 100644 kattis/problems/21_11_23/asciikassi/main.c create mode 100644 kattis/problems/21_11_23/asciikassi/main.c.orig create mode 100755 kattis/problems/21_11_23/asciikassi/program create mode 100644 kattis/problems/21_11_23/modulo/1.in create mode 100644 kattis/problems/21_11_23/modulo/main.c create mode 100755 kattis/problems/21_11_23/modulo/program create mode 100644 kattis/problems/21_11_23/prjonamynstur/1.in create mode 100644 kattis/problems/21_11_23/prjonamynstur/2.in create mode 100644 kattis/problems/21_11_23/prjonamynstur/main.c create mode 100644 kattis/problems/21_11_23/prjonamynstur/main.c.orig create mode 100644 kattis/problems/21_11_23/prjonamynstur/main.py create mode 100755 kattis/problems/21_11_23/prjonamynstur/program create mode 100644 kattis/problems/21_11_23/sibice/1.in create mode 100644 kattis/problems/21_11_23/sibice/main.c create mode 100755 kattis/problems/21_11_23/sibice/program create mode 100644 kattis/problems/21_11_23/skolavslutningen/4.in create mode 100644 kattis/problems/21_11_23/skolavslutningen/main.c create mode 100755 kattis/problems/21_11_23/skolavslutningen/program create mode 100644 kattis/problems/24_10_23/apple_delivery/main.c create mode 100644 kattis/problems/24_10_23/apple_delivery/main.c.orig create mode 100644 kattis/problems/24_10_23/apple_delivery/main.py create mode 100755 kattis/problems/24_10_23/apple_delivery/program create mode 100644 kattis/problems/27_10_23/keylogger/1.in create mode 100644 kattis/problems/27_10_23/keylogger/2.in create mode 100644 kattis/problems/27_10_23/keylogger/3.in create mode 100644 kattis/problems/27_10_23/keylogger/main.c create mode 100644 kattis/problems/27_10_23/keylogger/main.c.orig create mode 100755 kattis/problems/27_10_23/keylogger/program create mode 100644 kattis/problems/27_10_23/monopoly/1.in create mode 100644 kattis/problems/27_10_23/monopoly/2.in create mode 100644 kattis/problems/27_10_23/monopoly/3.in create mode 100644 kattis/problems/27_10_23/monopoly/main.c create mode 100644 kattis/problems/27_10_23/monopoly/main.c.orig create mode 100755 kattis/problems/27_10_23/monopoly/program create mode 100644 kattis/problems/27_10_23/rodunarrugl/1 create mode 100644 kattis/problems/27_10_23/rodunarrugl/main.c create mode 100644 kattis/problems/27_10_23/rodunarrugl/main.c.orig create mode 100755 kattis/problems/27_10_23/rodunarrugl/program create mode 100644 kattis/problems/27_10_23/veidurhedar/main.c create mode 100755 kattis/problems/27_10_23/veidurhedar/program create mode 100644 kattis/problems/old/aldursrodun/1.in create mode 100644 kattis/problems/old/aldursrodun/2.in create mode 100644 kattis/problems/old/aldursrodun/3.in create mode 100755 kattis/problems/old/aldursrodun/aldursrodun create mode 100644 kattis/problems/old/aldursrodun/aldursrodun.c create mode 100644 kattis/problems/old/aldursrodun/main.c.orig create mode 100644 kattis/problems/old/aliennumbers/1.in create mode 100644 kattis/problems/old/aliennumbers/main.c create mode 100644 kattis/problems/old/aliennumbers/main.py create mode 100644 kattis/problems/old/bela/1.in create mode 100644 kattis/problems/old/bela/2.in create mode 100644 kattis/problems/old/bela/main.c create mode 100644 kattis/problems/old/boundingrobots/1.in create mode 100644 kattis/problems/old/boundingrobots/main.c create mode 100644 kattis/problems/old/boundingrobots/main.c.orig create mode 100644 kattis/problems/old/every/1.in create mode 100644 kattis/problems/old/every/main.py create mode 100644 kattis/problems/old/gold/1.in create mode 100644 kattis/problems/old/gold/2.in create mode 100644 kattis/problems/old/gold/main.c create mode 100644 kattis/problems/old/gold/main.c.orig create mode 100644 kattis/problems/old/heimavinna/1.in create mode 100644 kattis/problems/old/heimavinna/2.in create mode 100644 kattis/problems/old/heimavinna/main.c create mode 100644 kattis/problems/old/smil/main.c create mode 100644 kattis/problems/old/zamka/main.c diff --git a/kattis/.gitignore b/kattis/.gitignore new file mode 100644 index 0000000..2aabc1c --- /dev/null +++ b/kattis/.gitignore @@ -0,0 +1,2 @@ +*.dll/ +vgcore* \ No newline at end of file diff --git a/kattis/.vscode/settings.json b/kattis/.vscode/settings.json new file mode 100644 index 0000000..d160145 --- /dev/null +++ b/kattis/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "files.associations": { + "stdlib.h": "c" + } +} \ No newline at end of file diff --git a/kattis/.vscode/tasks.json b/kattis/.vscode/tasks.json new file mode 100644 index 0000000..14f0948 --- /dev/null +++ b/kattis/.vscode/tasks.json @@ -0,0 +1,28 @@ +{ + "tasks": [ + { + "type": "cppbuild", + "label": "C/C++: gcc build active file", + "command": "/sbin/gcc", + "args": [ + "-fdiagnostics-color=always", + "-g", + "${file}", + "-o", + "${fileDirname}/${fileBasenameNoExtension}" + ], + "options": { + "cwd": "${fileDirname}" + }, + "problemMatcher": [ + "$gcc" + ], + "group": { + "kind": "build", + "isDefault": true + }, + "detail": "Task generated by Debugger." + } + ], + "version": "2.0.0" +} \ No newline at end of file diff --git a/kattis/README.md b/kattis/README.md new file mode 100644 index 0000000..a602244 --- /dev/null +++ b/kattis/README.md @@ -0,0 +1,2 @@ +# New automatic problem getter +## Deleted 52 problems \ No newline at end of file diff --git a/kattis/kattis.py b/kattis/kattis.py new file mode 100644 index 0000000..20413df --- /dev/null +++ b/kattis/kattis.py @@ -0,0 +1,76 @@ +from autokattis import Kattis +import argparse +from os import system +from requests import get +from bs4 import BeautifulSoup +from datetime import datetime + +def prepare_problem(problem): + system('firefox ' + problem['link']) + name = " " + try: + name = problem['pid'] + except: + name = problem['name'] + + # system('mkdir problems/' + datetime.now.strftime("%d_%m_%y") + "/" name) + + # TODO: Add inputs + r = get(problem['link']) + # tables = soup.find_all('table') + # soup = BeautifulSoup(r.text, 'html.parser') + # for table in tables: + # with open("problems/" + problem['pid'] + "/"+ str(count) + ".in", "w") as f: + # f.write(table[0].text) + # print(table.text) + +def find_user(ranklist:dict) -> int: + for i in ranklist: + if i['username'] == 'confestim': + return i['rank'] + return -1 + +parser = argparse.ArgumentParser(description='Kattis submission tool') +parser.add_argument('-p', metavar='problem', type=str, help='problem name') +parser.add_argument('-pl', action='store_true', default=False, help='plot problem') +parser.add_argument('-s', action='store_true', default=False, help='suggest problem') +parser.add_argument('-r', action='store_true', default=False, help='Show ranklist') +parser.add_argument('-u', action="store_true", default=False, help="ShowStarted, but Unsolved") + +args = parser.parse_args() + +kt = Kattis('confestim', 'not my actual password lol', ) +problem = args.p +plot = args.pl +suggest = args.s +unsolved = args.u + +if args.r: + uni = find_user(kt.ranklist(university='University of Groningen')) + country = find_user(kt.ranklist(country='Bulgaria')) + print("🎓:" + str(uni) + ", 🤻 :" + str(country)) +if plot: + print(kt.plot_problems(show_partial=False)) + +if suggest: + for i in kt.suggest(): + prepare_problem(i) + +def stars(problem): + return problem["difficulty"] + +if unsolved: + problems = kt.problems(show_solved=False, show_tried=True) + problems.sort(key=stars) + print(str(len(problems)) + " problems unsolved.") + for problem in problems: + print(f"✱ {problem['name']} {problem['difficulty']}✪") + yn = input("Do you want to open them in browser?(Y/n)") + if (yn == 'n' or yn == 'N'): + pass + else: + for problem in problems: + prepare_problem(problem) + +elif problem: + print(kt.problem(problem)) diff --git a/kattis/problems/01_11_23/filip/main.c b/kattis/problems/01_11_23/filip/main.c new file mode 100644 index 0000000..2fc1aff --- /dev/null +++ b/kattis/problems/01_11_23/filip/main.c @@ -0,0 +1,23 @@ +#include +#include + + +int reverse(int n) { + int reversed = 0; + while (n > 0) { + reversed = reversed * 10 + n % 10; + n /= 10; + } + return reversed; +} + + +int main(int argc, char **argv) { + int a, b; + scanf("%d %d", &a, &b); + a = reverse(a); + b = reverse(b); + + printf("%d\n", a > b ? a : b); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/filip/main.c.orig b/kattis/problems/01_11_23/filip/main.c.orig new file mode 100644 index 0000000..ed2ac75 --- /dev/null +++ b/kattis/problems/01_11_23/filip/main.c.orig @@ -0,0 +1,34 @@ +#include +#include +#include + +int powerOfTen(int a) { + int result = 10; + for (int i=0; i b%10) { + printf("%d", a%10); + } else { + printf("%d", b%10); + } + a /= 10; + b /=10; + } + printf("\n"); + +} + +// FIX: Reverse number + +int main(int argc, char **argv) { + int a, b; + scanf("%d %d", &a, &b); + findLarger(a, b); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/filip/program b/kattis/problems/01_11_23/filip/program new file mode 100755 index 0000000000000000000000000000000000000000..bfd01e3ea0a0aba6a8809b8565cddf6f0bd0efe3 GIT binary patch literal 17392 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 J2f!h+e*z!&n5+N* literal 0 HcmV?d00001 diff --git a/kattis/problems/01_11_23/gcvwr/1.in b/kattis/problems/01_11_23/gcvwr/1.in new file mode 100644 index 0000000..bef7ad8 --- /dev/null +++ b/kattis/problems/01_11_23/gcvwr/1.in @@ -0,0 +1,2 @@ +12000 3000 5 +400 25 200 80 500 \ No newline at end of file diff --git a/kattis/problems/01_11_23/gcvwr/2.in b/kattis/problems/01_11_23/gcvwr/2.in new file mode 100644 index 0000000..3fb9b32 --- /dev/null +++ b/kattis/problems/01_11_23/gcvwr/2.in @@ -0,0 +1,2 @@ +10000 4000 7 +110 10 20 10 5 3 5 diff --git a/kattis/problems/01_11_23/gcvwr/main.c b/kattis/problems/01_11_23/gcvwr/main.c new file mode 100644 index 0000000..53f394e --- /dev/null +++ b/kattis/problems/01_11_23/gcvwr/main.c @@ -0,0 +1,16 @@ +#include +#include + +int main(int argc, char **argv) { + int g, t, n; + scanf("%d %d %d", &g, &t, &n); + int sum = 0; + for (int i=0; i +#include + +int main(int argc, char **argv) { + int g, t, n; + scanf("%d %d %d", &g, &t, &n); + int sum = 0; + for (int i=0; iqw$y#L5&7wjA8Fv1MadB%h6RI2B{N z+Tg%3wf&|cCLd-~Xd}MFq>FS}=-}cc^j!`Ih8_72-0_p&{PZ*TezyC>!%gjx*>87k zI2A)5ybdfAeK4U74@#Iv2ig7^#L|{7;D}|Z3)uIAZ6W{r7qMRkb`=h9N`Yaaa;^fq z>U9RaAC5H(*qJ^sxKmGat$M?BXV^~?kY*0U3hsgK42`A!C8R=v5Y+gb{fYkEUOwv+qZ{+2dGx;FgE;2g?IwpGl(0#va3AdjV&lj>YVOOI(pX{VhZQ*vj z7jdjmI_a{@WCWac*`4RF$a}?Q54!wkTz0D4$&PX-^c9aP#}IPa-S223Bj88Cj{uLrpK34vt9ImUNE=se#8H@5&F4o!l@z7MmX*Iy)YlcbdT5<*s$goxd`6*2y~yZy%-R1tHIA zs5U-yE}>ny+_^GanSJeV#o`OcOJk}uitq~j223Bj88CkANQm zKLY>D2uSc7QFB6d{y>1gt3as)tYp%vz-AR1hrhR!%@vD-fPH}10rtFIEFJ>H-!L&r zckO1223Bj88C zkANS6|E~zpIzC#rM{DxFEW$uKt|i1&#i6vY5PsHk(x6zBxl-t~UT~Gr>6PnJq0_oS z=N%7hl>g`R#Voo^iA8#}=I>dtIFHui&4~O;QQpr5h6OeVtQSZiXlz!j6Qs3qCkCH!DfrIV=s_lo>_!05QbFQ3l!JtX+>ORu9-oZ)rV(eD%a z?+TsTEsFoI1FawTR=iOxFzpw3t3dKoqg>kF+k36L9#$c5P}@5r9g%jmqphQ}ZBtu2 zy9zvbH}GKICYF#oukBQh3r8VVu*lVM4mCqYRjbHdh$%^-0%S|F({oZ;5PL=n1(zX6 zFceFE?+aFpRmVSyY#6?U5Z3#lpz zhz?J~AsniYfGm|MX!f>HdSowLP5C5b)nI;L^0~Xq9|vI-+5?kM-z}$@62vTda))d) zrIO3L`9p!GiSv?HFEKE58qs%wxraSyq)NQ_2%A%=cVf6X(Pv+rRh$kSi6x+#c3frZ=A61 zXRYb%sM%_am>IiuC}XwmHEi3;x9-bjVVV4BzO}7gZ*SK-I$Klm{ReotkvMBD@ZTG@9LTNxx~lwlG45qDi6Oml-P>WbD!+j zg0Rqjf{%k;B_|i+eXX(v)(~|WLCnKZ2ln+I`(0pPD%Udld<4}=hvB?Xy&cuk zYU=3(a7p6~-N@w(XecsBhJuYzD-N}0p)5E>oCNJKMqCQdH?6KNF`0=I~mXnkb( zici!&xKA+Zb_N-r&+deut!}<|pCCS;-HDz{WE%j%&3{BphzV746zJvS^ZXr{OH=#l z{eqCLzg+OW?Ki-V?-s%hV3UbY?=yt-{(`=kyz##SZ1}D~ ze0o11q|Xv+Klu^jG#1}INT>G?!d+M?Byan8A zh)2af<>AwOfUuez1$x{6eZi;rGgUYWr12}PPG6CXi1P$&BJo$NpgxAy7=_{!O0dZ?ZSBB+6A5X zIA6iBBOV*2c_ZzUrv1=3{xK1c`f(m?c>TnueT-AiTLNS2k>pCmCwv$3+*{F@iy=LPW&55c3d_C@%o+j$Mgs3L)0{+31f-|66lFZ~1lje_sJ&JKJf zh4dtc(wXWf#Q81CUjA!>e`ATs1>(7p?tQmwTNl^p{|KxB74H)o5A^wk-)qs>;S7HM drubUncB)8ZdQ|7@#fA9qU&9GW55c3dzXLLJ!k+*D literal 0 HcmV?d00001 diff --git a/kattis/problems/01_11_23/julmust/main.c b/kattis/problems/01_11_23/julmust/main.c new file mode 100644 index 0000000..5d8fedd --- /dev/null +++ b/kattis/problems/01_11_23/julmust/main.c @@ -0,0 +1,9 @@ +#include +#include + + +int main(int argc, char **argv) { + + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/1.in b/kattis/problems/01_11_23/keystrokes/1.in new file mode 100644 index 0000000..df0089d --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/1.in @@ -0,0 +1 @@ +iLnLnLeLb \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/2.in b/kattis/problems/01_11_23/keystrokes/2.in new file mode 100644 index 0000000..9c4c473 --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/2.in @@ -0,0 +1 @@ +arnarLLLBBun \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/3.in b/kattis/problems/01_11_23/keystrokes/3.in new file mode 100644 index 0000000..ad366d9 --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/3.in @@ -0,0 +1 @@ +password123 diff --git a/kattis/problems/01_11_23/keystrokes/main.c b/kattis/problems/01_11_23/keystrokes/main.c new file mode 100644 index 0000000..8865f01 --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/main.c @@ -0,0 +1,60 @@ +#include +#include +#include + +#define MAX 1000000 + +int transform(char *src, int len, char *dst) { + // Traverse the string + int i = len; + int j = 0; + while (i > 0) { + // printf("%c\n", src[i]); + // If we encounter a backspace, we need to remove the last character + // from the destination string + if (src[i] == 'B') { + if (j > 0) { + j--; + } + } else if (src[i] == 'L') { + // If we encounter a left button, we have to move back once + if (j > 0) { + j--; + } + } else if (src[i] == 'R') { + // If we encounter a right button, we have to move forward once + if (j < len) { + j++; + } + } + + else { + // Otherwise, we add the character to the destination string + dst[j] = src[i]; + j++; + } + i--; + } + return j; +} + +void printStr(char *s, int len) { + for (int i = 0; i < len; ++i) { + printf("%c", s[i]); + } + printf("\n"); +} + +int main(int argc, char **argv) { + + char s[MAX]; + scanf("%s", s); + int len = strlen(s); + printf("%d\n", len); + char corrected[MAX]; + + int newLen = transform(s, len, corrected); + printf("%d\n", newLen); + printStr(corrected, newLen); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/main.c.orig b/kattis/problems/01_11_23/keystrokes/main.c.orig new file mode 100644 index 0000000..7e63b9d --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/main.c.orig @@ -0,0 +1,58 @@ +#include +#include +#include + +#define MAX 1000000 + +int transform(char *src, int len, char *dst) { + // Traverse the string + int i = 0; + int j = 0; + while (i < len) { + // If we encounter a backspace, we need to remove the last character + // from the destination string + if (src[i] == 'B') { + if (j > 0) { + j--; + } + } else if (src[i] == 'L') { + // If we encounter a left button, we have to move back once + if (j > 0) { + j--; + } + } else if (src[i] == 'R') { + // If we encounter a right button, we have to move forward once + if (j < len) { + j++; + } + } + + else { + // Otherwise, we add the character to the destination string + dst[j] = src[i]; + j++; + } + i++; + } + return j; +} + +void printStr(char *s, int len) { + for (int i = 0; i < len; ++i) { + printf("%c", s[i]); + } + printf("\n"); +} + +int main(int argc, char **argv) { + + char s[MAX]; + scanf("%s", s); + int len = strlen(s); + char corrected[MAX]; + + int newLen = transform(s, len, corrected); + printf("%d\n", newLen); + printStr(corrected, newLen); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/main.py b/kattis/problems/01_11_23/keystrokes/main.py new file mode 100644 index 0000000..e5ba2aa --- /dev/null +++ b/kattis/problems/01_11_23/keystrokes/main.py @@ -0,0 +1,22 @@ +string = input() +string_list = [] +cursor = 0 +for char in string: + # If 'L' found in string, we move the cursor to the left + if char == 'L': + if cursor > 0: + cursor -= 1 + # If 'R' found in string, we move the cursor to the right + elif char == 'R': + if cursor < len(string): + cursor += 1 + # If 'B' found in string, we delete the character to the left of the cursor + elif char == 'B': + del string_list[cursor - 1] + cursor -= 1 + # If any other character found in string, we insert it to the left of the cursor + else: + string_list.insert(cursor, char) + cursor += 1 +# Print only the new string, without the initial one +print(''.join(string_list)) \ No newline at end of file diff --git a/kattis/problems/01_11_23/keystrokes/program b/kattis/problems/01_11_23/keystrokes/program new file mode 100755 index 0000000000000000000000000000000000000000..2e325276402e83e7f3388018b7079cefba913e0b GIT binary patch literal 17704 zcmeHOdvF`Y8Q+t1mi&|*=SgU+goGx5CEGD3PGTZEk#kO*2YFDK0*5Tgk{U}g(kVD8 zp=M0ls%{3%l*e>J3;ic8EiFwc)AFj*Q1X~i%(P`vhM}P(ty2O73XCaf)bHEd?<`$x zhPE?IJEL#r?%VJ2+x_;tyS-a!_ba~6c8er2A}hO^q10cgYrMj+aJeV|^RgwZ9M1FE zC9DW!8`tS}ug<`#({W2acL==|IO1kvVFG@!u4cq3Lga{>j3Rd3LY#?yAWlY;kj*?T z;vi0Tqdgabfn5A-@N+^Wo{PiW4A<%o!!7x|PvoUvaKfR8xDkOH5jf&!F(4q~luyhF z9!o?&%-jn$BriWRX2$gioSCl@{=~5jq|K+a;D6HIMu97H@oJcvH|lCeoZ7nvaF~}* zOLUnxiS{PD4qlOe;v&7w(-ZA#YV`C3YkQ*cbYE@XlBU|GMt3UVZr~wcTy=2ZJ+*rM zR%YpE!>A*?#H2jgB4lvkguYYZz_cTN|BFBTc2nz%8}E1S_s+SwvuSP1Jgj9A=7xVxoAi0KLoX z401ah^Cr+UwPVXVH5f{U!qJo#N^V)VvL_J_ZSi;YgqW&^V~Mz$()>wHRdv@%90PrR zwL2R3_e6Ih4(^hGz{UL0I7?~Co=_YN(NrSP+^nVo{&+X*O>2ROKM87RBCt&jM7F8j z{%8;DO-AEdH-lPYcxyFbDWI2DcXqU`R2$q^F)B40rN!gL2KSZFTMOJr5}a*tNN`VL zStki}`=ChA!;EOO9Piqn3f)vL+t^b=ethUYc+9NqH$qNd6fMU3M?glRag4@~-YQ*x zSd3GocL{x+SGSX%#%? z4!oy{9A3SI`rPNMGDpwfAG#ZxnWM)(5V^d13G1OgldZrD87O3+kby!53K=M5ppb$8 zg$(@NIp-hBz!`@!C?D`JrtBWpEZGrd;5o-Z9$xm!qoB?%I0k2DjTcHNN6>cqL>6el zuTjQNsna7|eiCK;q&q##<^3q*r`+ksxcmsp_=$D;A&{~C`nNhVFWsbM{;Uj~JiBp= zuYS1xh_a{UHK;T@Z8o^S-|cqR+zAi}a8Jt}pi%b7JCQYyY11I|^KL!#;_L}$O+We_ z6de4o;r>^yLAL0;k~ym!czcC%V9csW&nqvT*QP=RFNg{p*%RH)npNX?jIY0?9I!0C zc&jqd@(6e`C38wER|Z?&1|d7`0XUBapfk_QC!r|acyK)4gWcn0%pcZwIt;#Bp$;Xp zYc!KSsbsbuAM~Bf_{I+T`0og(GtkDMZ%he{D1*LHMH+EF!IrnB%LaCxW4CV`h@F$( z3|(OF6!x{;?z_OgDP1w>JGabta@V2(AJlM3p2y(Ub4uW-GPw1)A{~Y1zHULMf!LTd zuxpGt?}|ap0Kf4d4}9Q^O9U@Mesc~O^Wt?rJDfQ*dhDOsELNnqeA_F(!jJLMCqR4m z5xuHA&OCPK9F}?JhA+RKRWd){2rQ@!+7>M2dG?Lf4=a0i_j2R&aM?G&^hL=W`UP0o z=#QZu!+K~m0b*u%1bheiIfHzlAzSBj*v{!|{0L_}9yF z8mtBU;Js)AAl8z38G)k!52=g*&wsjf(r#ba(HXDR6G~k`UWAA3O z-voZ?d)e%dfZqcA7;yX#6G_^+iAjBx((E$3<8GL^qaOdecLDxVbXaBQe?iTMBL27g z{dcn2n}M^6%JzzxYn-LGI{Mj)iX+8BlZS3{s{PAqN25;@~f7Wo{I*V;ULyJ6o8`Uk;2nrDB5+fh}ZLIw&MC}g0JfkFlf87O3+kby!53K=M5;QuKD zwEm9P+tHe~2Sq1H-Y4WT>YP{*2!D=oid5@-mXK+k-)tenl#A0vg423GoTnj?{e$z_ z1j@r=@gA+28?~WUU)zlQgs{`vyjM{PRH`#JQ}Ahm6B95tD%SVmAI(U8Iy2^@xc&}l zhR)bou}F{fbwZ}NhlL-lA*A*{&g%UEGk1kQ`gs3Nh>pR(qFkmt!*rF)&k6fSLZ-My zGoLx5_2cG-o5X$4F8H;AcMHBo0i=NyaVkzhu$`REi_~qaXOIEpa34+V;2Lhytko*R*y*y(n*d>P@??=gIuR$g` z@D~BeV*de`if-qUd=yxjO@@`W0Fb{0lI>RAVK=aHUUtZLLAmH@I9Z}n8UFI|Jvd}M z*_jP%D#Eh$e#wao0G@?|8(GD6C|X{W%3{C~_X?Tp%=rx{OLa1;cTIs4(5TLswD%^+ zhXbF}3be~Z$3EQs6~}8(oQ)QFXc%NmiZwU_Ts(myE-r4g>;A_HwiRtoSX7Nqg0!fpLBz#>L_yWw7r@V&VvD9B(lT_N z6&qc2F*a%$+EU#r03MK$EKznDPncz>2Y&bYJ*Xr*?=oFJ{`(E8_gYiQ0JG;+Y@Z`4 zwgyugvoF#cRiM^l-VMu8#PTIpBFfN$G@q50UR`RffTkOn)vSr&#YB8 zYiv$dI@i$w!<#HKWJPXi#Vl*Z($ZyebLr=2byP2(C4t(GPrL)*6&aVYxUhm)#&c-jhq# zhUMyr?1WP1cxgbc?vYCl%hiYFisiDyBNuhbW!CT-xx_mAJF?Uw&#jZoPRUkHuJ*|C zd-BE1VzWLdPXi{ck*&LB>AUjWs~wtb{i|H=I3nB8a8kC0n+ovKPgzHuWI@-`^{RC1ro_*D4>Oc3>N=~UFmo#8jgp8E*u+REOV`FZZ;2RuG*NE zj)z*pp?D}64S?uR1|lu`eh^n}*j1a-f-SJt-@NGGsGKkT=eq-Vqx^&o`jg=RZ5T*J z5=kvT92c242HU)@QH-CnvK1ioych-Jv>5iYffY4_m}=o zsWSEtQGN5d{|w{%fb=--iGhn$oUflmzYX**?va1`8`sZd3%&XJuYov)RT!@<8uNxg zUkP6`OHBR`2!HeN`!MP)PDbBjAadFV=ZWHfauWR?Cee?A9^)~`{{iS-aG1#k7pw|K z);e##r3&@9tHh=2ZNlsVeI=X4yk4OY>}}wfpMLQ@!T%Eg-2&ln&QCq)(ck>qY~uR- zx>4EydW_Rt&lf@Oy3n1aK|gN-J^ptw#Zrcy$S3j4sH?7D-@2}2B|PmgV5mMtZQs9o8DIbrX$1HD7GIN3f&v4)weW3nECsn)L<&1M*Q(0?wRV?0A9gp zTurB7JXJ$+IH_H!l)&-8WGb47=Lss@DMy%3}E z?gW+nU0uo0c9LL+V~EO-Ju0FaE+&4E{r80PNO-iw#Nfhxzci1eme4nsE&&0*SS><1 z+5T3-;CmyNnn1|KoAS4;ar#SG`}T2 zU0^AG@*|EjD4aW!O!H^r8wK7RzfiM1P{5oLp62hwhlL}xZ|?v70^cV5==T8P_-TuT zc=({dAb$^o4s$~F8}A44o}k}Jz=f0f`tJp8F5V?@#BbJN#+hC}#P^x-{lY-}6eUK~ zKsc)KQ4^lNFNo9cK;&ni{{$GAH5+*P{p)Zo);4~>=+d}M zc$|3Qy(5MV<9n9&`O|)Wy#J91N7wOv&|&`xPy1(w#WZ{&f^vxP#6JRCE}nir8x?qO z4i<}qBW?k3E}p(07uM-Oij%4#oFM}kbre5+r!5h9vp=?#OXZ?{;cl1+Z+`v=Pkg$- z8$eOmEGjhDOE~h!?^Lr6Z36=6p&MHO%)a|2jdmX-*fkuRJ9+dGpq5FZ} kU&WxKdk2aJEo|0{_fbQ_ViIAlGBN(yr8=P71Tcy0Uz3mgQUCw| literal 0 HcmV?d00001 diff --git a/kattis/problems/01_11_23/pieceofcake/main.c b/kattis/problems/01_11_23/pieceofcake/main.c new file mode 100644 index 0000000..89f06bb --- /dev/null +++ b/kattis/problems/01_11_23/pieceofcake/main.c @@ -0,0 +1,13 @@ +#include +#include + +int main(int argc, char **argv) { + int n, h, v; + scanf("%d %d %d", &n, &h, &v); + + int max_h = h > n - h ? h : n - h; + int max_v = v > n - v ? v : n - v; + + printf("%d\n", max_h * max_v * 4); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/ratingproblems/main.c b/kattis/problems/01_11_23/ratingproblems/main.c new file mode 100644 index 0000000..f9e3d5f --- /dev/null +++ b/kattis/problems/01_11_23/ratingproblems/main.c @@ -0,0 +1,20 @@ +#include +#include + +int main(int argc, char **argv) { + int n, k; + scanf("%d %d", &n, &k); + int sum = 0; + for (int i = 0; i < k; ++i) { + int x; + scanf("%d", &x); + sum += x; + } + + int min = sum - (n - k) * 3; + int max = sum + (n - k) * 3; + printf("%.6f %.6f\n", min / (double)n, max / (double)n); + + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/refrigerator/main.c b/kattis/problems/01_11_23/refrigerator/main.c new file mode 100644 index 0000000..3ad17b6 --- /dev/null +++ b/kattis/problems/01_11_23/refrigerator/main.c @@ -0,0 +1,25 @@ +#include +#include + +int main(int argc, char **argv) { + int pa, ka, pb, kb, n; + scanf("%d %d %d %d %d", &pa, &ka, &pb, &kb, &n); + + int tripsA = 0, tripsB = 0; + int totalCost = 0; + int costA = pa/ka; + int costB = pb/kb; + + while (n > 0) { + if (costA < costB && ka < n) { + tripsA++; + totalCost += pa; + } else { + tripsB++; + totalCost += pb; + } + n--; + } + printf("%d %d %d\n", tripsA, tripsB, totalCost); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/refrigerator/main.c.orig b/kattis/problems/01_11_23/refrigerator/main.c.orig new file mode 100644 index 0000000..18ca917 --- /dev/null +++ b/kattis/problems/01_11_23/refrigerator/main.c.orig @@ -0,0 +1,26 @@ +#include +#include + +int main(int argc, char **argv) { + int pa, ka, pb, kb, n; + scanf("%d %d %d %d %d", &pa, &ka, &pb, &kb, &n); + + int tripsA = 0, tripsB = 0; + int totalCost = 0; + int costA = pa/ka; + int costB = pb/kb; + + + while (n > 0) { + if (pa < pb && ka < n) { + tripsA++; + totalCost += pa; + } else { + tripsB++; + totalCost += pb; + } + n--; + } + printf("%d %d %d\n", tripsA, tripsB, pa+pb); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/refrigerator/program b/kattis/problems/01_11_23/refrigerator/program new file mode 100755 index 0000000000000000000000000000000000000000..f168c34a657d0729d4c17e0b97796bf68c856842 GIT binary patch literal 17088 zcmeHPeQX@X6`#Gkjn6)RCNXhHgEt|ep~dGnw|h6^Bhi6ApCmCVes%*x?XGHWiHM4PyAS{(YzM1= z{T6m5TLpT+w(GI1Qpld(eR zZrms0B&7Oce+rVJDE7XHFA9~=$-_|c4csB$xfGM4zj1-YLlt>*f;T64go_vu6hg`; z<^;DLBA;%IKpmEdy=TnLn-DxV_6mPO>;ucKZ(H$yr@uXdrzmza%#B;P8O9bb)Zb@; zCr+)X`FNnyyjS$M(s_u8{1b}wvc^$!czavpXuM(6OywpTCU$IZ*xnY-ro%0E#~4== zY&fQN-8{s6lPr%m;!8|gqWgpnE_OlRwXk8@k^kD;PkmT;uczWii{Ed5y5;C^-n#C# zL+FFYfo-A>7PR3;1?y-d+dqTY+UjK-u`Oj8`vI^m=l_)z>>I(Zz~(LqFf7;3HDFiV z&Y<_fws{#l)A|Q@YjGoEB+RU3WCnNljHXk@pgufmFilI0rBhng(leH(an}_bV-vbI zVy5&_^APgjtj7dzOgB?tF|+Add%Kp6>8TM=q0QKSEtcG`jp*hm8_$?2YlH!949CWH zlww@kHPGMPqqT&uV>;qzI9_L(6*$_yCv3UP z%~Bi*PY8XjUGHbl3jLX555nc*V=sV?h3-Fe-S4U4_LJiNLUtzXN`%*wo%H-pZpUj8 z#|o8`4!e(xfO8JJeg748ryTYYhyT38PJP?e5$=S(;#OrFf)2a$x~O*8F;=g58SpaT zWx&gTmjN#WUIx4j@C^L1>WaUpQ|E%}jQo5fW9q$m%U76Fr(O&mw;c-Cz5?dL)>mO) zRUZKf^(5AvnJ+-u`U2|sD0pVh)_;OJJ_4S}gO2StzuQ0k+85O6x74ZAi+cv6&H3h+ z)!EKpgHNHh1KiJ#gsbY0f(il5b{+$ZIxBw_q5XnY3!zT4IRwa~!3VctNnFh5dN-+PIV@lAGa1TM?94yjX} zuYf00r{A_J)S1qUpcHDKh5bSd4(5b>9z^NRD`v=MP^t zGxYjQbiVzC!{t-a(-Qbg(Q{|ZrlJcVp8^>wrxv8?=sXDb=8v45*?n$iXkjLL+K%E6 z@XAq)Vl_lz$D_^+U5KlnUTYtYB`=)$TcPkWj+WwBDvllu(kosDybO35@G{_Kz{`M_ z0WSky2D}V-8SpajzmNe5ek0l%R~&yuwG88vHuyWX0NTH~EEWp4gB$^j0JgtZC`7K-vxUFkX2UqRo2~D z6}me($#!1e@u}7=o6(HiJ79YX`dmaqS7r5mzMhIzzO&E+8oc6Vz{`M_0WSky2D}V- z8SpaTWx&gTmx2F}4A4A2nzu)D^1dbxpY(@>UQTHd6AR%NKD!KvNtx?~PV)sf2%TQF zE*Cn@8>IQ!RR5=og*3Y4#UwqN^Y?6k6KO8qyr{QdGNJ0{yqbjs)(NZ?NFZozLCh1R zxrVB6p!ZOkQ@Bpp9~T{yeL)09ap#2}OscdC_5Wdk9}gI9SNIXsKE8(pAAaezb;>im zrrP>_qW%M+Q{1BY|2ok8ad*et#W?5_c$+}-QzBg2)zfpmvJGY-U#&E^hFikTN=s8q zYtxRVW_AsD@YBGPxlc?XU8FW#co1?0lU!}*;C84i#~qgCm{PC=$D9->sYj54_aXR7 zp0Kr5_uHC$0-!V?!(?1&SpE)Zf&JX!>i}i89F!jhIrKBw`An%CzsYzIHW_!TSReyX zJ_$SDFQoFj0ny>dunC8XZ-6WXWHh@2l^(ep4yxoasH((z|FP$el+1y!0qy={Pag4& z>#PK;e8(cb{W=SAxz{&7%&NGo`t}dAHC!I>rPw+y?(yR_8x-V0{~FYU+wFc#eyOOt z!yaU1Lc7b4Lp~(5I17w`%A_qU6uKeghxrA*Hs%jrze(!YB)5n9*ZArnQZQAbDMXe) z6$@<&_Cu$#%n(+A8!M58-=+XL25Y3Pm1{!&`VI9p((00GxbR9vUvQ?&uCmFYu(WeM z^bqQREM{&O@DVO^v9+3V1GD|KCz9CEde3wB4v2@nzVz}>S zR>mC9c5&!tFjqaH7za1ic|fSp7wV4b*40oS-F(anJ`jD#*Bfg zXJW}tzA!;)NGJ_iE8Yon)!mcUi`~SMdWPB4+U@S`9d@l}5;2xdrZd*kki_J6ULzb2 zu*PJ1%xKg{jg-|mlrkIl>y~9^8^<$gn0h~!ZER}Rnwzzj*2au6k}(rTMz_+u+i;9E z=CYYaGZh=n#SI4Wn(1&7&c(_F&t`zVS6I$tIXjFsIQzBCeZS-Pq?+P-6KW5?hm_d5 z;^zt3uLohdbqb#YyFyM5eA2epvAT%E2x1ntYF5X#x$K9)zS>vC=yMlTyG+7g}R-mcwIP3_&wv|R(YbaxGCxAgVh8XeRIySfLW zu$siZNF+k*J76Wp$F52-;<}|XTyA21WF<+lkv6fWq-elZBbtU(zAy!prK?-Ccs8vi z^;8^JzVzP$UU4&}<+4VcX+{cm+Hf{2xXUbRDRy)nc)~IoEqZhBzp!YgNVnsJL$eqQ zXAh29`Y@oC;g}=|ZX-r!oP|?q%Lpe@xiH)}#*K`1&|wCMK;Eh4vSvZy+8-sf#1ZxcE62Q|_ z2?Ok0HB%#LlJ()?jB$W8Sa)WS4A~bfV(y5KPf=J**f3<`(|Zyjy%(V`7I*%? z2sV5NAwIo#5YlG}#ZP{OUjjb9(~wT@HH3SxQz-8Exs|b55HP32r}rwtyl|xc-N*k; z!S5D+^qxkjI{52AcJm(v8|H-CFW%?H{hr=mMKgA+BqKfoo0G2y9$^HX9ECnc2p@ww zC;u){L3jo$9ff#g`T+<|K0OZ*R*<7W_xOEU@G1XH5sm^k3YEak$L9p>pZJQxJqfpP zwYYclUxpedUsbp(;XOqr7wG(v`IjKTyNG=appCwFp!K?Lf6@tm3!EwkpT3tk*?_HG z8ZTVCq!S;XS8(iz+eY!Zk=9?+I%^#NScpgG@jTe@_=!*JBlC^u&Db^$#Xa!}KY$u1 zpT5^v5d5YhlMBQn^a0t)r{};rL8LgT8R8XnAft`qr{}G0g75anzMQ2(^zV+7`0neE z_=J}UzOzk~dqjioc8N#+TUX#`1@W+p;8I!h3jD=p-ovZZkw7 +#include + +#define MAX 21 + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + int matrix[MAX][MAX]; + int i, j, k; + while (n != -1) { + for (i = 0; i < n; i++) { + for (j = 0; j < n; j++) { + scanf("%d", &matrix[i][j]); + } + } + int weak[MAX]; + for (i = 0; i < n; i++) { + weak[i] = 1; + } + for (i = 0; i < n; i++) { + for (j = 0; j < n; j++) { + for (k = 0; k < n; k++) { + if (matrix[i][j] && matrix[j][k] && matrix[k][i]) { + weak[i] = 0; + weak[j] = 0; + weak[k] = 0; + } + } + } + } + for (i = 0; i < n; i++) { + if (weak[i]) { + printf("%d ", i); + } + } + printf("\n"); + scanf("%d", &n); + } +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/whichisgreater/main.c b/kattis/problems/01_11_23/whichisgreater/main.c new file mode 100644 index 0000000..31417bf --- /dev/null +++ b/kattis/problems/01_11_23/whichisgreater/main.c @@ -0,0 +1,11 @@ +#include +#include + +#define MIN(x,y) x>y ? 1 : 0 + +int main(int argc, char **argv) { + int a, b; + scanf("%d %d", &a, &b); + printf("%d\n", MIN(a, b)); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/whichisgreater/main.c.orig b/kattis/problems/01_11_23/whichisgreater/main.c.orig new file mode 100644 index 0000000..8a447cc --- /dev/null +++ b/kattis/problems/01_11_23/whichisgreater/main.c.orig @@ -0,0 +1,11 @@ +#include +#include + +#define MIN(x,y) x>y ? 1 : 0 + +int main(int argc, char **argv) { + int a,b; + scanf("%d %d"); + printf("%d\n", MIN(a,b)); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/01_11_23/whichisgreater/program b/kattis/problems/01_11_23/whichisgreater/program new file mode 100755 index 0000000000000000000000000000000000000000..21588f90a56481a992852e79fbf553e3e02bbeec GIT binary patch literal 16848 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/02_11_23/cprnummer/1.in b/kattis/problems/02_11_23/cprnummer/1.in new file mode 100644 index 0000000..664e630 --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/1.in @@ -0,0 +1 @@ +070761-4285 diff --git a/kattis/problems/02_11_23/cprnummer/2.in b/kattis/problems/02_11_23/cprnummer/2.in new file mode 100644 index 0000000..103caea --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/2.in @@ -0,0 +1 @@ +051002-4321 diff --git a/kattis/problems/02_11_23/cprnummer/3.in b/kattis/problems/02_11_23/cprnummer/3.in new file mode 100644 index 0000000..b4c7ede --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/3.in @@ -0,0 +1 @@ +310111-0469 diff --git a/kattis/problems/02_11_23/cprnummer/main.c b/kattis/problems/02_11_23/cprnummer/main.c new file mode 100644 index 0000000..5a73209 --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/main.c @@ -0,0 +1,28 @@ +#include +#include + +int main(int argc, char **argv) { + // Do with scanf + + int values[10] = {4, 3, 2, 7, 6, 5, 4, 3, 2, 1}; + int sum = 0; + for (int i=0; i<10; i++) { + char s; + if ((s = getchar()) == '-') { + i--; + continue; + } else { + sum += (s - '0') * values[i]; + } + + } + printf("Sum: %d\n", sum); + + if (sum % 11 == 0) { + printf("1\n"); + } else { + printf("0\n"); + } + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/02_11_23/cprnummer/main.c.orig b/kattis/problems/02_11_23/cprnummer/main.c.orig new file mode 100644 index 0000000..24ec86f --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/main.c.orig @@ -0,0 +1,28 @@ +#include +#include + +int main(int argc, char **argv) { + // Do with scanf + + int values[10] = {4, 3, 2, 7, 6, 5, 4, 3, 2, 1}; + int sum = 0; + for (int i=0; i<10; i++) { + char s; + if ((s = getchar()) == '-') { + i--; + continue; + } else { + sum += (s - '0') * values[i]; + } + + } + printf("Sum: %d\n", sum); + + if (sum % 11 == 0) { + printf("1\n"); + } else { + printf("0\n"); + } + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/02_11_23/cprnummer/main.py b/kattis/problems/02_11_23/cprnummer/main.py new file mode 100644 index 0000000..754b546 --- /dev/null +++ b/kattis/problems/02_11_23/cprnummer/main.py @@ -0,0 +1,11 @@ +lol = input().replace("-", "") +values = [4, 3, 2, 7, 6, 5, 4, 3, 2, 1]; + +sum = 0 +for i in range(10): + sum += int(lol[i]) * values[i] + +if sum % 11 == 0: + print(1) +else: + print(0) diff --git a/kattis/problems/02_11_23/cprnummer/program b/kattis/problems/02_11_23/cprnummer/program new file mode 100755 index 0000000000000000000000000000000000000000..1f56711ddcd9122ac1094b5c7af44a316b0a6182 GIT binary patch literal 17072 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 wVY~{A*iWcE(C=3v=&0@3@$>k@4vC)xFe0 +#include + +void printArr(int *arr, int n) { + for (int i=0; i +#include + +void printArr(int *arr, int n) { + for (int i=0; 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 MJt$okfQ4oM26Zw`V*mgE literal 0 HcmV?d00001 diff --git a/kattis/problems/02_11_23/knotknowledge/main.c b/kattis/problems/02_11_23/knotknowledge/main.c new file mode 100644 index 0000000..88f34af --- /dev/null +++ b/kattis/problems/02_11_23/knotknowledge/main.c @@ -0,0 +1,26 @@ +#include +#include + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + int sum = 0; + + for (int i=0; i +#include + +// Compare in order to sort from largest to smallest +int compare(const void *a, const void *b) { + return *(int *)b - *(int *)a; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + int prices[200001]; + + for (int i=0; i +#include + +// Compare in order to sort from largest to smallest +int compare(const void *a, const void *b) { + return *(int*)b - *(int*)a; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + int *prices = malloc(sizeof(int) * n); + + for (int i=0; ihOmjiA&Nk?nWx+_PQ} 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/02_11_23/trianglearea/main.c b/kattis/problems/02_11_23/trianglearea/main.c new file mode 100644 index 0000000..d66197b --- /dev/null +++ b/kattis/problems/02_11_23/trianglearea/main.c @@ -0,0 +1,9 @@ +#include +#include + +int main(int argc, char **argv) { + int h, b; + scanf("%d %d", &h, &b); + + printf("%f\n", (h*b)/2.0); +} \ No newline at end of file diff --git a/kattis/problems/02_11_23/trianglearea/program b/kattis/problems/02_11_23/trianglearea/program new file mode 100755 index 0000000000000000000000000000000000000000..cbb8bd3137dc5dcff897fcb100a754f4048ee545 GIT binary patch literal 16864 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 Bf9?PP literal 0 HcmV?d00001 diff --git a/kattis/problems/02_11_23/universityzoning/main.c b/kattis/problems/02_11_23/universityzoning/main.c new file mode 100644 index 0000000..664fbb9 --- /dev/null +++ b/kattis/problems/02_11_23/universityzoning/main.c @@ -0,0 +1,11 @@ +#include +#include + +int main(int argc, char **argv) { + int r, c, s, f, t, g; + scanf("%d %d %d %d %d %d", &r, &c, &s, &f, &t, &g); + + + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/03_11_23/countthevowels/main.c b/kattis/problems/03_11_23/countthevowels/main.c new file mode 100644 index 0000000..3a66b50 --- /dev/null +++ b/kattis/problems/03_11_23/countthevowels/main.c @@ -0,0 +1,16 @@ +#include +#include + +int main(int argc, char **argv) { + char c; + int vowels = 0; + while ((c=getchar()) != '\n') { + if (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || + c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U') { + vowels++; + } + } + + printf("%d\n", vowels); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/03_11_23/eyeofsauron/main.c b/kattis/problems/03_11_23/eyeofsauron/main.c new file mode 100644 index 0000000..c8ea294 --- /dev/null +++ b/kattis/problems/03_11_23/eyeofsauron/main.c @@ -0,0 +1,24 @@ +#include +#include + +int main(int argc, char **argv) { + + char c; + int count = 0; + int firstSide = 0; + while ((c=getchar()) != '\n') { + if (c == '(') { + firstSide = count; + count = 0; + } + if (c == '|') { + count++; + } + } + if (count == firstSide) { + printf("correct\n"); + } else { + printf("fix\n"); + } + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/classfieldtrip/1.in b/kattis/problems/06_11_23/classfieldtrip/1.in new file mode 100644 index 0000000..f86dda9 --- /dev/null +++ b/kattis/problems/06_11_23/classfieldtrip/1.in @@ -0,0 +1,2 @@ +ahjmnoy +acijjkll diff --git a/kattis/problems/06_11_23/classfieldtrip/main.c b/kattis/problems/06_11_23/classfieldtrip/main.c new file mode 100644 index 0000000..6b40484 --- /dev/null +++ b/kattis/problems/06_11_23/classfieldtrip/main.c @@ -0,0 +1,61 @@ +#include +#include + +// void concatForEach(char *a, char *b, char *target ) { +// int lenA = strlen(a); +// int lenB = strlen(b); + +// // We use the smaller one +// char *using = lenA > lenB ? b : a; +// int usingLen = lenA > lenB ? lenB : lenA; + +// int i; +// for (i=0; i < usingLen; i+=2) { +// target[i] = a[i]; +// target[i+1] = b[i]; +// } + +// // Now we use the bigger one +// char *new = lenA > lenB ? a : b; +// int newLen = lenA > lenB ? lenA : lenB; + +// for (; i < newLen-usingLen; i++) { +// target[i] = a[i]; +// } + +// return; + +// } + +int main(int argc, char **argv) { + char ann[100]; + char ben[100]; + + scanf("%s", ann); + scanf("%s", ben); + + char total[200]; + + // Concatenate + strcat(total, ann); + strcat(total, ben); + + // Alphabetical sort + int len = strlen(total); + int i, j; + for (i=0; i < len; i++) { + for (j=0; j < len-i-1; j++) { + if (total[j] > total[j+1]) { + char temp = total[j]; + total[j] = total[j+1]; + total[j+1] = temp; + } + } + } + + for (i=0; i < len; i++) { + printf("%c", total[i]); + } + printf("\r\n"); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/classfieldtrip/main.c.orig b/kattis/problems/06_11_23/classfieldtrip/main.c.orig new file mode 100644 index 0000000..f707e91 --- /dev/null +++ b/kattis/problems/06_11_23/classfieldtrip/main.c.orig @@ -0,0 +1,61 @@ +#include +#include + +// void concatForEach(char *a, char *b, char *target ) { +// int lenA = strlen(a); +// int lenB = strlen(b); + +// // We use the smaller one +// char *using = lenA > lenB ? b : a; +// int usingLen = lenA > lenB ? lenB : lenA; + +// int i; +// for (i=0; i < usingLen; i+=2) { +// target[i] = a[i]; +// target[i+1] = b[i]; +// } + +// // Now we use the bigger one +// char *new = lenA > lenB ? a : b; +// int newLen = lenA > lenB ? lenA : lenB; + +// for (; i < newLen-usingLen; i++) { +// target[i] = a[i]; +// } + +// return; + +// } + +int main(int argc, char **argv) { + char ann[100]; + char ben[100]; + + scanf("%s", ann); + scanf("%s", ben); + + char total[200]; + + // Concatenate + strcat(total, ann); + strcat(total, ben); + + // Alphabetical sort + int len = strlen(total); + int i, j; + for (i=0; i < len; i++) { + for (j=0; j < len-i-1; j++) { + if (total[j] > total[j+1]) { + char temp = total[j]; + total[j] = total[j+1]; + total[j+1] = temp; + } + } + } + + + // Print + printf("%s\n", total); + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/classfieldtrip/main.py b/kattis/problems/06_11_23/classfieldtrip/main.py new file mode 100644 index 0000000..f1851d2 --- /dev/null +++ b/kattis/problems/06_11_23/classfieldtrip/main.py @@ -0,0 +1,10 @@ +ann = input() +bob = input() + +total = ann + bob +sorted_total = sorted(total) + +print("".join(sorted_total)) + + + diff --git a/kattis/problems/06_11_23/classfieldtrip/program b/kattis/problems/06_11_23/classfieldtrip/program new file mode 100755 index 0000000000000000000000000000000000000000..b94fd8cc5b0d4990cf0425f325c5a1a7641f7298 GIT binary patch literal 17448 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 +#include + +int main(int argc, char **argv) { + char c; + int smiley = 0; + int frowny = 0; + int eyes = 0; + + // Would be easier if we stored it but why tf not ig + int i = 0; + while ((c = getchar()) != '\n') { + + // PROUD OF THIS + // ↓↓↓↓↓↓↓↓↓↓↓↓↓ + if (i - eyes > 1) { + eyes = 0; + } + + if (c == ':') { + eyes = i; + } + if (c == ')' && eyes ) { + smiley++; + } + if (c == '(' && eyes) { + frowny++; + } + i++; + } + + if (frowny && ! smiley) { + printf("undead\n"); + } else if (smiley && !frowny) { + printf("alive\n"); + } else if (smiley && frowny) { + printf("double agent\n"); + } else { + printf("machine\n"); + } + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/deadoralive/program b/kattis/problems/06_11_23/deadoralive/program new file mode 100755 index 0000000000000000000000000000000000000000..5bfc4ec66966cd4f447a3cfa2ccac969bfd9b667 GIT binary patch literal 16864 zcmeHOdu$v>8J}I>`p&udmBhqJ0B_o)IJCa=D<)3r=4|JZyVhwQO(2zk?fPzgw~FsB z?Cm9SXo~3-s1+g+sDPr1hlIpmAOr{@@sC4Llc0i9@lRFpunL8QK;xfF^plhH%QY=Jzor=+~ zZaA<{?RxMalc(7%$_OtpX%R0A9!#8swyWU4up_=4Zq&{0eaToy`$Ef&Rb!tXGRkO! z*MViC4JMS~K?!wqknEjMENw*%Lo7?JAuoWemVIUk`TIbw!r@K#fI#&Mf!_(o9W~@k zOCH#*r47r-m_^&L4(uMCEaZ&?`uL>5G%b@W{M2_*pZT5WT4DpOAlZ!#dEvHk|U#9Z=^S}nNhy4A0394g;uPCGg1lo z$3RN`ue8=|z*c@z$bNL@%g~Kw_7p-P(Q|?B$5<&9Z?J=$=Iq|dGxg75i zY(q*HTyoLX9n~e5+<7hvzzZ%pmPKjKB@dDiX^b-{6ORx_5OT@g{gqq$XFmdd1pEm2 z5%446N5GGOAA$c?1YT=?{~L+&Uqgvg%GoGmiO@i{m* zcf=rvd=_dj{tS5>a$dOvESA^vx8%(8A5YA@lqmmke(!;J&uq`d#Oa|I!KTvo z0GMB&h%|RRfn_j|KMj(^Y2}MZ1{dr$a3z9yaHXL#*W59UcIN~Id(*MsJdR}3t;EcH z;_NHi6K5Cd64JAY=Wp4opn!iycmbix+(dK7j@x+jZ+d7WU|Ff}V4^(qB3QD-%*%FT z;?z(*$SZ9ZKy*0;7xS!g6SC6B&fWI++{EoX#skZ{k^$R;PzD6Dd*9OGXxTBgrd2MT{9^^Ce1;}qIEi0c~V0NG!pO=8| zyv<*i%JG}h223Bj88CkANQm zKLUOP{0R6F@FVcQ90B}aRm!IgJB8LEeq>rk0&e?e{l_kAk0*0Y3tM1pEm25%~X(0Ie6K^?|hZ&lZ9^WBF@V&k^b+uDh1?c#bQ8OTlmcYO8MGmq;o>Q z3>iq@;Dm(*Z5OmnP$B}xE{pYuw5HLSJAx6-KWUBPY5|Oi#f&7M7LJkMv%(G*YdVSQ zzfs}W1473XeuFyKw^!id&#%K%oMC$E@G+r(UGU_$DE>cAX#Kdi;sIwC4(o3PB|WVx z-8DM8Rqce;$D7oiK3M(QqxN?9_H}RR?qRr;mxrGRF)5a=I@5D1$3+7WBZWzhas3uh zIDHWtq!v;N1y_Pf3Iwq!Bq=n7L=J9rxcW~zobqiT!GL1Iw+bnwV9e_dbA!i`gq&6g zeGl^Th`js|(1y>UBA{U2Td(wt3_b?F2C631%V)*{*fH0kSUwX|QcMY9`SKY}{u0o7 zZuN-#d0>K^Nz3qqorO4)RZJEZib+;C0U9Q4VBzq6;W{vr`&nJn*7ef1@ZkDja;4l3 z{x`Gm`cM+CJ)j8X`oLhAD;2O0aeE=DZt1zXwJ65a>{ZZC?X5 zgtsY!;Sa1yuDloS?}msZgkdg3V66SoH4+B=A{+|z^*;1el5R9LBEjwr2V^>AY_WUc zkRjjf>eorMQP#5tnc~`}1pibj9a9=gN;s;7CY0q5E1_e`@{AJ7Dl3>AkS3HyV8&cb z{g~2RXWg$fqWX}s7RkLzeO>E>(!>!;MrjPKRN88Dp;gMVKP%G1GOWv%V5xXUbxznr zj41;accZA3FPfRWkycS$%oZ$ru?YIRIyyM$?ec0@&MxJRA^0|CSY`@X-AZML_}&1u zE2DN5?etJ;a1cJJi3*%m<<1iG39E1{KgEhUbJCb%x|K=c>8Pk49ic_&XdX$iXtt0u zqWUC!h>IS~o6*C%ZJWjD5vu?n=yJtq_kh;ZqxJSh@#|f|;-BxLrJ@xz^Qp;F+F;;~ zS%_qzU6xGPumSdJrItZ0Io`bzYh&K$3BUJStNS^qJp8^VvDMY*HOaR^rq+IfkAPey zBNxTHO=az@CFT-Bwg^Y9a-INr3)rhM$hgue$ghx_8NKgFbp|qM?=Ao9Xir8i`UA+T zE}pVyA=3)?F+D#?{wtK@t^k!w#Osj#7T6ZHhIPicoX%f?%nH_2-G}9TGX>d8aG<^S zx?U0XbnDSW_%)EDKVExma1{=3S|ioohtUu66*4@rJ?{zlMC^1{ZO6k84)0Em!rltF zd9-*!+qr*ucU(*C*w3_GV|zx1$Fw~=cRmz9pdA<<8H>Yi4eut5m}_6fTkZP5JsMS8 z+>fCdY2DTt?(Z<6SY-I#4!WZjTYEN*Xz5}>%j)?wZYW9a0c6_DYo(%*hJy2O(#DHL zQJ!-nYZ`1q(c%y8co$nv7JC4G!uTvwoXXkyI8fW-G)p;n8W`3Q7ReWEBa+FNB5>0m zF)Vw^B^oc8usg|23(@dMvdh*p%rVdE#Vm`Yr}9t*r?$m4M-8iJ7V?W24Rn?HjpLAaVjHmvPNXA7R-3T&oS|jYfF+J2G~Kdva1;@ghl2H-nSxpiP!^mb zP6fO$2rrAI3b`Eqafqai@lpnGdOibBYr&fNi2~*I@o~#IN*wIYGAIwxqb!P{%`9*C ze%CyXf1&G(fzF%vE7JIv3PxLZx)T_DVah_d)V@5zIHMzCfDXXn#(VeY;q%p<=($2N zd?~x}&xjW`QI!k@_2Th){0|tzlK(WWCrZ~ZhS$}302Ql42FLV-r*S{gSz(AiV(jSp zVI<@v6VB)|;b|U06o+T-XB+pR$k@(k;!TAJ@vuR#V`&qsA z#1s8JV4Gcdnzvu*0wE-_6Fg|J4}Rr~>b`$GY69 zQPeNYt17~K??1v5eUHFbfg-a_6zDCNaAd!63H)L5-vjWltY-;)v4_`y<70R7; zZ|&u%U%J7N_u?NAc<*)oPT+sM1fI(I@Dli^`Z#dk+u*Sry7%3tmj(WiP~HJbyice< l(EF +#include + +int main(int argc, char **argv) { + char translationKey[256]; + char c; + int i = 0; + while ((c = getchar()) != '\n') { + translationKey[i] = c; + i++; + } + + while (1) { + int phrase; + int check = scanf("%3d", &phrase); + if (check != 1) { + break; + } + // printf("%d, %d\n", phrase, check); + printf("%c", translationKey[phrase-1]); + } + + printf("\n"); + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/pokechat/main.c.orig b/kattis/problems/06_11_23/pokechat/main.c.orig new file mode 100644 index 0000000..b9966da --- /dev/null +++ b/kattis/problems/06_11_23/pokechat/main.c.orig @@ -0,0 +1,26 @@ +#include +#include + +int main(int argc, char **argv) { + char translationKey[256]; + char c; + int i = 0; + while ((c = getchar()) != '\n') { + translationKey[i] = c; + i++; + } + + + while (1) { + int phrase; + int check = scanf("3%d", &phrase); + if (check != 1) { + break; + } + printf("%c\n", translationKey[phrase-1]); + } + + printf("\n"); + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/06_11_23/pokechat/program b/kattis/problems/06_11_23/pokechat/program new file mode 100755 index 0000000000000000000000000000000000000000..15cc05590f8b868b858e433a4471a293afd3711b GIT binary patch literal 17184 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 Gnd~16v-5fY literal 0 HcmV?d00001 diff --git a/kattis/problems/11_11_23/cutthenegativity/1.in b/kattis/problems/11_11_23/cutthenegativity/1.in new file mode 100644 index 0000000..abf5b09 --- /dev/null +++ b/kattis/problems/11_11_23/cutthenegativity/1.in @@ -0,0 +1,5 @@ +4 +-1 1 -1 2 +9 -1 -1 -1 +-1 3 -1 4 +7 1 2 -1 diff --git a/kattis/problems/11_11_23/cutthenegativity/main.c b/kattis/problems/11_11_23/cutthenegativity/main.c new file mode 100644 index 0000000..a3c1a2c --- /dev/null +++ b/kattis/problems/11_11_23/cutthenegativity/main.c @@ -0,0 +1,36 @@ +#include +#include + +#define MAX 100 + +void directFlights(int n, int flights[MAX][MAX]) { + for (int i=0; i +#include + +#define MAX 100 + +void trip(int i, int j, int flights[MAX][MAX]) { + if (flights[i][j] == -1) { + return; + } + + printf("%d", flights[i][j]); + trip(j, flights[i][j], flights); + return; +} + +void directFlights(int n, int flights[MAX][MAX]) { + for (int i=0; iy;_JFQEKmF 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 WQt4p%*SNFc_qPf_w*%l{**^im0d%PV literal 0 HcmV?d00001 diff --git a/kattis/problems/11_11_23/ekkidaudi/1.in b/kattis/problems/11_11_23/ekkidaudi/1.in new file mode 100644 index 0000000..09de96d --- /dev/null +++ b/kattis/problems/11_11_23/ekkidaudi/1.in @@ -0,0 +1,2 @@ +ho|lo +pe|ve diff --git a/kattis/problems/11_11_23/ekkidaudi/2.in b/kattis/problems/11_11_23/ekkidaudi/2.in new file mode 100644 index 0000000..4da24aa --- /dev/null +++ b/kattis/problems/11_11_23/ekkidaudi/2.in @@ -0,0 +1,2 @@ +ekki |daudi +opna| inni diff --git a/kattis/problems/11_11_23/ekkidaudi/main.c b/kattis/problems/11_11_23/ekkidaudi/main.c new file mode 100644 index 0000000..2c9d6e5 --- /dev/null +++ b/kattis/problems/11_11_23/ekkidaudi/main.c @@ -0,0 +1,72 @@ +#include +#include +#include + +#define MAX 2100 + +int isAlpha(char c) { + if (c >= 'a' && c <= 'z') { + return 1; + } + if (c >= 'A' && c <= 'Z') { + return 1; + } + return 0; +} + +void printBefore(char first[MAX], char second[MAX]) { + for (int i=0; i +#include +#include + +#define MAX 2100 + +int isAlpha(char c) { + if (c >= 'a' && c <= 'z') { + return 1; + } + if (c >= 'A' && c <= 'Z') { + return 1; + } + return 0; +} + +void printBefore(char first[MAX], char second[MAX]) { + for (int i=0; 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/11_11_23/flatbokuveisla/main.c b/kattis/problems/11_11_23/flatbokuveisla/main.c new file mode 100644 index 0000000..301c4b1 --- /dev/null +++ b/kattis/problems/11_11_23/flatbokuveisla/main.c @@ -0,0 +1,10 @@ +#include +#include + +int main(int argc, char **argv) { + int n, m; + scanf("%d %d", &n, &m); + + printf("%d\n", n - (n/m)*m ); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/11_11_23/internationaldates/main.c b/kattis/problems/11_11_23/internationaldates/main.c new file mode 100644 index 0000000..a903306 --- /dev/null +++ b/kattis/problems/11_11_23/internationaldates/main.c @@ -0,0 +1,18 @@ +#include +#include + +int main(int argc, char **argv) { + int x,y,z; + scanf("%d/%d/%d", &x, &y, &z); + + // EU OR US OR EITHER + if (x > 12) { + printf("EU\n"); + } else if (y > 12) { + printf("US\n"); + } else { + printf("either\n"); + } + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/11_11_23/milllifaersla/main.c b/kattis/problems/11_11_23/milllifaersla/main.c new file mode 100644 index 0000000..7f4b921 --- /dev/null +++ b/kattis/problems/11_11_23/milllifaersla/main.c @@ -0,0 +1,32 @@ +#include +#include + +typedef struct Transaction { + int amount; + char *service; +} Transaction; + +int main(int argc, char **argv) { + Transaction x, y, z; + x.service = "Monnei"; + y.service = "Fjee"; + z.service = "Dolladollabilljoll"; + scanf("%d %d %d", &x.amount, &y.amount, &z.amount); + + // Get min + Transaction min = x; + if (y.amount < min.amount) { + min = y; + } + if (z.amount < min.amount) { + min = z; + } + + printf("%s\n", min.service); + + + + return 0; + + +} \ No newline at end of file diff --git a/kattis/problems/13_11_23/platforme/main.c b/kattis/problems/13_11_23/platforme/main.c new file mode 100644 index 0000000..e69de29 diff --git a/kattis/problems/13_11_23/sith/1.in b/kattis/problems/13_11_23/sith/1.in new file mode 100644 index 0000000..f2e7334 --- /dev/null +++ b/kattis/problems/13_11_23/sith/1.in @@ -0,0 +1,4 @@ +Obi-Wan Kenobi +69 +80 +-11 diff --git a/kattis/problems/13_11_23/sith/3.in b/kattis/problems/13_11_23/sith/3.in new file mode 100644 index 0000000..9cd83ab --- /dev/null +++ b/kattis/problems/13_11_23/sith/3.in @@ -0,0 +1,4 @@ +Grogu +67 +17 +50 diff --git a/kattis/problems/13_11_23/sith/main.c b/kattis/problems/13_11_23/sith/main.c new file mode 100644 index 0000000..803adea --- /dev/null +++ b/kattis/problems/13_11_23/sith/main.c @@ -0,0 +1,21 @@ +#include +#include + +int main(int argc, char **argv) { + + int a, b, diff; + char c; + while ((c=getchar()) != '\n' ) { + continue; + } + scanf("%d %d %d", &a, &b, &diff); + + if (abs(a-b) == diff && a - b != diff) { + printf("SITH\n"); + } else if (a - b == diff && abs(a-b) != diff ) { + printf("JEDI\n"); + } else { + printf("VEIT EKKI\n"); + } + return 0; +} diff --git a/kattis/problems/13_11_23/sith/main.c.orig b/kattis/problems/13_11_23/sith/main.c.orig new file mode 100644 index 0000000..427b2be --- /dev/null +++ b/kattis/problems/13_11_23/sith/main.c.orig @@ -0,0 +1,25 @@ +#include +#include + +int absolute(int x) { + return x < 0 ? -x : x; +} + +int main(int argc, char **argv) { + + int a, b, diff; + char c; + while ((c=getchar()) != '\n' ) { + continue; + } + scanf("%d %d %d", &a, &b, &diff); + + if (absolute(a-b) == diff) { + printf("SITH\n"); + } else if (a - b == diff && absolute(a-b) != diff) { + printf("JEDI\n"); + } else { + printf("VEIT EKKI\n"); + } + return 0; +} diff --git a/kattis/problems/13_11_23/sith/program b/kattis/problems/13_11_23/sith/program new file mode 100755 index 0000000000000000000000000000000000000000..095ffd21fa057719cb42a22efcc2d4b14f0ca65f GIT binary patch literal 17040 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/13_11_23/vefthjonatjon/1.in b/kattis/problems/13_11_23/vefthjonatjon/1.in new file mode 100644 index 0000000..169c83c --- /dev/null +++ b/kattis/problems/13_11_23/vefthjonatjon/1.in @@ -0,0 +1,4 @@ +3 +J N N +N J N +N N J diff --git a/kattis/problems/13_11_23/vefthjonatjon/2.in b/kattis/problems/13_11_23/vefthjonatjon/2.in new file mode 100644 index 0000000..d727df1 --- /dev/null +++ b/kattis/problems/13_11_23/vefthjonatjon/2.in @@ -0,0 +1,3 @@ +2 +J J N +N N J diff --git a/kattis/problems/13_11_23/vefthjonatjon/main.c b/kattis/problems/13_11_23/vefthjonatjon/main.c new file mode 100644 index 0000000..a973115 --- /dev/null +++ b/kattis/problems/13_11_23/vefthjonatjon/main.c @@ -0,0 +1,35 @@ +#include +#include + +int isThere(char c) { + if (c == 'J') { + return 1; + } + return 0; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + int cpu = 0, memory = 0, disk = 0; + + for (int i=0; i +#include + +int isThere(char c) { + if (c == 'J') return 1; + return 0; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + int cpu = 0, memory = 0, disk = 0; + + for (int i=0; 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/18_11_23/asciikassi/1.in b/kattis/problems/18_11_23/asciikassi/1.in new file mode 100644 index 0000000..44e2297 --- /dev/null +++ b/kattis/problems/18_11_23/asciikassi/1.in @@ -0,0 +1,2 @@ +1 +Hannes diff --git a/kattis/problems/18_11_23/asciikassi/main.c b/kattis/problems/18_11_23/asciikassi/main.c new file mode 100644 index 0000000..3addc19 --- /dev/null +++ b/kattis/problems/18_11_23/asciikassi/main.c @@ -0,0 +1,17 @@ +#include +#include + +int main(int argc, char **argv) { + int a; + scanf("%d", &a); + char c; + int b[100]; + while ((c = getchar()) != '\n') { + if (c >= 'A' && c <= 'Z' && b[c - 'A'] == 0) { + printf("%c", c); + b[c - 'A'] = 1; + } + } + printf("\n"); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/18_11_23/asciikassi/program b/kattis/problems/18_11_23/asciikassi/program new file mode 100755 index 0000000000000000000000000000000000000000..bfe4f8210dc5aa8f2122fe116ebe94552554e0e8 GIT binary patch literal 17000 zcmeHOe{dXC9e;aw+gy6dC|awwCIRn{}IO@BcjYO2y$4Z6cEEWqv(ud#}OwTs+1A2$V|`gci;Q& zZI(okKO7zR&Fp^O_s8e``0m@cyLa#1Gqi2kCrONwpIysPnylxVm@s7eLN+9u2MBc36%?cjjIcyLlLW(EG z1dm=3PdCQEhAC#98FTZd1ka6Igg+tHf$4_V%;bluZ&dJtid77AV=Gs~*y4%m`vmYX zE*~_}W!@?3TkJZ-MEnUwcv*DZ80*;(9Z$B88`&p+Ss_xR5d-3%c=!a%bTjoT^DgoOlfM$ z$ZF%pUC4vckPy5H&B(H}ZYDBX9xO&7m+0$L3kfZoVv|KuLmi2|Y9g~&O=-qB1O5aK zo*v94cy8;qkz^0%5b5iMetnGFNl$WV z6W2p!c3V;NyhAUh9LsUmp+^p-R~>q)18t`rdgwqU#dsDU15!oHf)2g&{;7B9t>=T_ zG&}U-ks>S}coFa-;6=cTfENKT0$v3Ew$Qrk~Z##gN~vzGiM%J_PErew*Fp^UG3XC4I^ z>+AgU$jmFBiO>8YzW`J@1c8&&6N4U@nIO zeiz{d1k0yWbuC*ed~Dyo{wCnEV)yR&{{APylf`FVGi&3A`rihj-1JR2&n2KU&&g*Y zD}DMzrM)Lol|04^%R7?>-`!9~{BvhZ5UH7`w_PZg<1>%P0Fv=TfwuKl9Yg0kOYy@8 zZncchL6;L@toq~=U}bZUf%^3w`=0(3VC?Q8p1I|oYwCV{09E_v2I5~nbl-tJkUvl= zwh8sj$+;2GIGs*%C%j~H+rf6w;`8#B79V9zv0WShx1iT1%5%415MZk-|e`^HrpQN@Ve8jHyZ)}A| z;)i@FF{#UO6XB|3hsj~i( z!ZJ6&@x&YD@+j)V^~2%jkJp9n2<~H>R&BhzyVd#|54pF(@f+a3jD7>*`ulx@wM%@b zpaxWU$%}v&0WShx1iT1%5%415MZk-I7XdE<|KAay^?9@&5C7G}^Z*BY4cu`d*9fEq zgRof8O1)z76OJrcba{LZBtAFYGjBOK`al-BI65c*kBG3o1tOzkcSKUzyj^}k!@{Qxz)BXgj3SvY2M_-)wkFj9Y3d?PFn)$H$T67GF`IvXH-J zbxVWPSXB=`4x zA*->Spb_YTmBgB-SE6IBBw^{{HQ*n`JNhed$Z!L714@$gZnzc!x{dP_WLm6ovk_z; z(uS)AKbj;+4U^ zKKGzk+9%9nR_{;iSv_wgK-BVyOh4Z(ptPrz_JW!0hXvy9mEv}F)-rNyO}SO6b;2fS z`E&wLw=>>8)X}Q*XeKwIN40T1Yesixjp$y@G>t-ZGM|H0?h}P*XRq4XsdjZowL-!$ z_G*QK!LW)*f<=pkeALJ$#*0avLEDU6B!j_TEa5c@us6#K*%#8o*n(@?#N6`@p9>o7 z{T@^v{yr$N7502i`l}(c(0+g&i|Fx&Qs8i>?}I{N%}j~Sw|pMNdeC>c^j`pdBiw5A zJS5f^QBQ&czXy3N$6fwYi}=riUV+1%eh-QUxRq(1CHq;_5{ zm%3|U^R^+C_FlwjGX?IOc+bWS+X@>j{^d>)J*k-*!z~~Nlrn!ehg}Gip`st(8A7+G zZRRbQzvVCdW+{v6>k% z^(n|(*CUe8Syv~bXVg?)o6yxv61XIBhN|WB8Z;Ccl!t<~2_pfu=AbM%MXU;VVGwr~ zN#rIbU{;03>SM(;@U(1N2R#>!Y$`{2ZEP&B-%b*264NOU(W5M?;bP`140O(f^SCqhfZ*g$2|gjt73HrC;U7FfY-xq|`fALyx?{B1HHOSzb2=VFrgYcYi#5Q8=sQ>t` zgUNscn@oKAo*|^~7xcyCj{j|-!*2!R)As@4a*M_HeqxsV2=Vn5zdcAUiSG--QNee& zU#JHUC^zN5+C-Tog4KEVs*9pG6pMLzLh4dH)`%Lu{-na<=als$8nLI;0C(^y|bPaCc y(m`Qd3nJbpG#+UFt_B^A9nRqABluv4bQ@K~MQf~ztOX5lUWhM=fuDLG{yzcn2*&pS literal 0 HcmV?d00001 diff --git a/kattis/problems/18_11_23/umferd/1.in b/kattis/problems/18_11_23/umferd/1.in new file mode 100644 index 0000000..a5e94d6 --- /dev/null +++ b/kattis/problems/18_11_23/umferd/1.in @@ -0,0 +1,3 @@ +2 +1 +.# diff --git a/kattis/problems/18_11_23/umferd/2.in b/kattis/problems/18_11_23/umferd/2.in new file mode 100644 index 0000000..60ad440 --- /dev/null +++ b/kattis/problems/18_11_23/umferd/2.in @@ -0,0 +1,4 @@ +4 +2 +#.#. +.### diff --git a/kattis/problems/18_11_23/umferd/main.c b/kattis/problems/18_11_23/umferd/main.c new file mode 100644 index 0000000..b8cc118 --- /dev/null +++ b/kattis/problems/18_11_23/umferd/main.c @@ -0,0 +1,23 @@ +#include +#include + +int main(int argc, char **argv) { + int m, n; + scanf("%d %d", &m, &n); + + int empty = 0; + int filled = 0; + + for (int i = 0; i < m; i++) { + for (int j = 0; j < n; j++) { + char c = getchar(); + if (c == '.') { + empty++; + } else if (c == '#') { + filled++; + } + } + } + printf("%d %d\n", empty, filled); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/18_11_23/umferd/main.c.orig b/kattis/problems/18_11_23/umferd/main.c.orig new file mode 100644 index 0000000..1af9ddf --- /dev/null +++ b/kattis/problems/18_11_23/umferd/main.c.orig @@ -0,0 +1,23 @@ +#include +#include + +int main(int argc, char **argv) { + int m, n; + scanf("%d %d", &m, &n); + + int empty = 0; + int filled = 0; + + for (int i = 0; i < m; i++) { + for (int j = 0; j < n; j++) { + char c = getchar(); + if (c == '.') { + empty++; + } else if (c == '#') { + filled++; + } + } + } + printf("%d %d\n",empty, filled); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/18_11_23/umferd/program b/kattis/problems/18_11_23/umferd/program new file mode 100755 index 0000000000000000000000000000000000000000..a61a33892ce165ec21bb20ea2b194d85224f26fe GIT binary patch literal 17176 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 F?4SL8%bWlJ literal 0 HcmV?d00001 diff --git a/kattis/problems/21_11_23/asciikassi/main.c b/kattis/problems/21_11_23/asciikassi/main.c new file mode 100644 index 0000000..36bf3d7 --- /dev/null +++ b/kattis/problems/21_11_23/asciikassi/main.c @@ -0,0 +1,30 @@ +#include +#include + +void drawLine(int n) { + printf("+"); + for (int i = 0; i < n; i++) { + printf("-"); + } + printf("+\n"); +} + +void drawRect(int n) { + drawLine(n); + for (int i = 0; i < n; i++) { + printf("|"); + for (int j = 0; j < n; j++) { + printf(" "); + } + printf("|\n"); + } + drawLine(n); +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + drawRect(n); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/21_11_23/asciikassi/main.c.orig b/kattis/problems/21_11_23/asciikassi/main.c.orig new file mode 100644 index 0000000..1a3f2dc --- /dev/null +++ b/kattis/problems/21_11_23/asciikassi/main.c.orig @@ -0,0 +1,45 @@ +#include +#include + +void drawRect(int n) { + // Top part + for (int i = 0; i <= n; i++) { + if (i == 0 || i == n - 1) { + printf("+"); + } else { + printf("-"); + } + } + printf("\n"); + + // Middle parts + for (int i = 0; i < n - 2; i++) { + for (int j = 0; j <= n; j++) { + if (j == 0 || j == n - 1) { + printf("|"); + } else { + printf(" "); + } + } + printf("\n"); + } + + // Bottom part + for (int i = 0; i <= n; i++) { + if (i == 0 || i == n - 1) { + printf("+"); + } else { + printf("-"); + } + } + + printf("\n"); +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + drawRect(n); + return 0; +} \ No newline at end of file diff --git a/kattis/problems/21_11_23/asciikassi/program b/kattis/problems/21_11_23/asciikassi/program new file mode 100755 index 0000000000000000000000000000000000000000..98a1532aa3a08e554e56b7f8ff29e1dd5885d831 GIT binary patch literal 17264 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/21_11_23/modulo/1.in b/kattis/problems/21_11_23/modulo/1.in new file mode 100644 index 0000000..f00c965 --- /dev/null +++ b/kattis/problems/21_11_23/modulo/1.in @@ -0,0 +1,10 @@ +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 diff --git a/kattis/problems/21_11_23/modulo/main.c b/kattis/problems/21_11_23/modulo/main.c new file mode 100644 index 0000000..44154b7 --- /dev/null +++ b/kattis/problems/21_11_23/modulo/main.c @@ -0,0 +1,14 @@ +#include +#include + +int main(int argc, char **argv) { + int counter = 0; + for (int i=0; i<10; i++) { + int n; + scanf("%d", &n); + if (n % 42 == 0) { + counter++; + } + } + printf("%d\n", 10-counter); +} \ No newline at end of file diff --git a/kattis/problems/21_11_23/modulo/program b/kattis/problems/21_11_23/modulo/program new file mode 100755 index 0000000000000000000000000000000000000000..494eb5424c8a9383e9bfc79b9e1593f8ccb37eb1 GIT binary patch literal 16976 zcmeHPeQX>@6`$Sn+UK5qcAU6z8d`5YT#^>w`KwOc)Xh20IqTMGL+TU?h3)!o?OVln zXYTgWv}#Mh^uvUp=ATlDNC@}?#7Ci`f&l+q8fcS>f-C-@LP$iYMUL8nD*~hx<#=yq z-etYDTR;d2u}|Lp&3p5HGqZ1J=XUO9{K@3lh^i=zB*boJsNK^nED4#hZ$Ksh5^Otb zg!5*$iPeH$!)+ozApmlPysR$8u(XE&k=KTaW$=B%%m}H4h{#(>7O_DfgiKxs@-)nl zx*xBW?Ifi9YJEDAL3Dnu;~LD=Da)5ZQd{ITj@R|Wc&$bcv*bfndt9}Pp3Plom}Z~=i%-Bo&9~WVm{WxE5>$p z!GV2h&us^odW4nHMtp@SOLSH0;KBuc*T8{cM}BSp>U%%^^Dg^R*Ee76RNFrH(R|0- z=!4gRWugxX+VCL3JUYns&mfl8vWz2^r7vSY1h(b;A6>zIHQ04H{4xcG<;wX0*mb`% z=p%4!T*l7K(eb@z+Ai2rPSLds<9mmv^ErFmnwYkkX-;MHIkV_m1=lo%>k5vk!! zDUsSUHo9xr?1^n-ly@5qsNLq^)$7 zQ;$6X#~t)p!}CMzq|~1|{scTODti`m6dHf%x!<=+*w4uEh3rh)^@PYLJL%<}!j8`( z_7##d9=l3Lz?6G^Fi)N1<+Zsp^fgl1w z1cC?z5eOm>L?DQOh`^tkuKAlW`+C?os-226W;|SW)yljv`;+i#?ohem1u$1Seg@~J z_5`F*&tTs9a}|(|XHmyj!SnN6{}Jl=3V6N@I+ox4#^~HjA2;THXUx8`xNkh!UG6?> z92@*K_*7bVfcu5XSX29FK!pYz8$1pcUsIOheP^E9aWpkD%XaiQsQ> z{~JDnu=SELw`iRD!%pMW#gL&qXS{UDT>}NY5fcT3E9WMg+IL^(WBZN_UJYDU>OEl0 z4!!`M%$R%CZ8VM!UIL}kdJ@hHDY%&DvaF&zXAYjZZf<_-nTN}zn%U%{GMl`h%szOb{-LK& zUIFaulZ(7W-CN=ql*r3Ajvly}Hm+a88|7*Xn;_%tY2JR`AF4e78xlwmfgl1w1cC?z z5eOm>L?DPj5P={9K?H&b{I5qqf!~Na((nf}MrD0yhYlBnzpt!WtW?GU#{q8w-1}yw z@&MZ5KvC}B&y>T>%KC=7@Z&K1M?3yj-wgiOqQmYw{?pZFNcO>T@{g5D0+2+FdRiB0$&=5!vfgl1w1cC?z5eOm> zL?DPj5P={9K?MH4BS7o;Xx$#I$@{zv3+cF)5T!vtbzvbaD&*2E7iF%KI;|I6FLj!N zT_tr|H;D5#6w3eerAi+4vRtG`YyM8k#d)+A@0`rXA1YB^6u=@9+a$J1B#<<=AlC`f zT0=uR(EOCv6t0!_ugi+bz91V$?Ji3{SX9Y{>VLZ;t_O_V6@De<*Y~94!!NyDr#Qp( zmFthl{I{e|?Uu#=*MZiL`z!933rt5O-YJp%^n^(586Lh--vX*bxi5E2sSy9YakB@230Io-~dOQ(*3=~DH6M6U4 zJ|shgI!c|xYI%dyi`-nc>8v7u%lGP+s?TWv&HrL;ge>-tzIjCm2t3a?T+qN^jJ_Vw-P(hQGH zy{rN5(-qh9aw9Qi=Q=1fvO^n)yno&3>YLUnP+f!9oQq!0Xsl*HJ!ri9|Q`U=@rzmen8xioqf&&umypwGMU4?X0i1!+Pg7q8_-3_c>r5n@widOfk z)=<(yuBLTqk?@zau)48Di{7fWF||e=(OLkMTeMJCQ`AkX)hnR}SU^6dmvTjCDrcv4 z>`Tz!_2Gd5f0x%gvu-J84^G)RyWpfiwF;@spx7gzcTVY@MK?VN%f|id$E$^>GFE}{ z73REBe!>c^!c>Z-@}(RsX=lYuzThrxkX&yrawOppi)Zp#J8n(eIX8YF=fn?MuIm)z zGle{?hR+t`J>6z^x7pJh&*sym={&DEmSXWzu@HB1sp(SMX3%0MAIm@_-&OE-)UY=z z%Q-D)$ERFjt;|3Eh(5lmy8na9!|w|fwzfLHll?|W$d4#8ar_XR^(7Xee3#qXSX*Lg zW)ak8*2cE@>^Nk!z>`FugTy+5c2Yd}#TD#NfgQ{D*ZX6z>u~tx1u(3Fhm*!x%KsJG zab>?QEb`-%{T|e2wvKfrgq_Yf+O)7}b>G&tGUGKs^!H!yU!^}iFf>^Io!ceZ1Fdl5 zv7P>MHh^9C_)&5P*f)~m!8^g;qQYAUT-p-BhXMMex%;l$hW3sQ!;=FKpP4kwk^Mt^ zlcuqIKQs4?-M(vR%)EVMXrXM@clp z&BV8d|AgTCHasHoh3cLABk6sc>Oxf|WV&&TonFYwMx?WcJJAziNqdQdzw$m zVt89Ajd%hMFJG5D!UQ^bgg!3x8(ksKxZ`|tN8 zpW@GS=_nEVrdRxYd{4moiQk|LZ^F$&t)Bh-vykKEcj>~F@PR5*B?_(EeG!Kk0BQ15_ZOjE)`^erE7*7Buu*+)r2Wve?-~0)3i0SZ zUH}_jKk;e5VmXf9jBOE6JrkesEy(fm>3fC+$?vK%MS^&QDv-T=dJk-qL~17$L%gaE zWVBKH>3wU9)O^QH2Qx58$reAg!%)0e&P35)OQ3!oFBsvc96TNp+bGf^{)c^a{O1e3Bu%i G@c#i}RgPu= literal 0 HcmV?d00001 diff --git a/kattis/problems/21_11_23/prjonamynstur/1.in b/kattis/problems/21_11_23/prjonamynstur/1.in new file mode 100644 index 0000000..3d7eaef --- /dev/null +++ b/kattis/problems/21_11_23/prjonamynstur/1.in @@ -0,0 +1,17 @@ +16 16 +................ +...\O....OAO.... +................ +...\O..\O...O/.. +................ +...\O..\O...O/.. +................ +...\O.......O/.. +................ +....\O.....O/... +................ +.....\O...O/.... +................ +......\O.O/..... +................ +.......\O....... diff --git a/kattis/problems/21_11_23/prjonamynstur/2.in b/kattis/problems/21_11_23/prjonamynstur/2.in new file mode 100644 index 0000000..bdecc7b --- /dev/null +++ b/kattis/problems/21_11_23/prjonamynstur/2.in @@ -0,0 +1,4 @@ +3 5 +..... +..... +..... diff --git a/kattis/problems/21_11_23/prjonamynstur/main.c b/kattis/problems/21_11_23/prjonamynstur/main.c new file mode 100644 index 0000000..f542eed --- /dev/null +++ b/kattis/problems/21_11_23/prjonamynstur/main.c @@ -0,0 +1,33 @@ +#include +#include + +int main(int argc, char **argv) { + int n, m; + scanf("%d %d", &n, &m); + + int ingredients = 0; + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + + char c; + scanf(" %c", &c); + if (c == '.') { + ingredients += 20; + } else if (c == 'O') { + ingredients += 10; + } else if (c == '\\' || c == '/') { + ingredients += 25; + } else if (c == 'A') { + ingredients += 35; + } else if (c == '^') { + ingredients += 5; + } else if (c == 'v') { + ingredients += 22; + } + } + } + printf("%d\n", ingredients); + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/21_11_23/prjonamynstur/main.c.orig b/kattis/problems/21_11_23/prjonamynstur/main.c.orig new file mode 100644 index 0000000..b9ec351 --- /dev/null +++ b/kattis/problems/21_11_23/prjonamynstur/main.c.orig @@ -0,0 +1,35 @@ +#include +#include + +int main(int argc, char **argv) { + int n, m; + scanf("%d %d", &n, &m); + + int ingredients = 0; + + for (int i = 0; i < n; i++) { + for (int j = 0; j < m; j++) { + + char c; + scanf(" %c", &c); + printf("%c", c); + if (c == '.') { + ingredients += 20; + } else if (c == '0') { + ingredients += 10; + } else if (c == '\\' || c == '/') { + ingredients += 25; + } else if (c == 'A') { + ingredients += 35; + } else if (c == '^') { + ingredients += 5; + } else if (c == 'v') { + ingredients += 22; + } + } + printf("\n"); + } + printf("%d\n\a", ingredients); + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/21_11_23/prjonamynstur/main.py b/kattis/problems/21_11_23/prjonamynstur/main.py new file mode 100644 index 0000000..e4e4ede --- /dev/null +++ b/kattis/problems/21_11_23/prjonamynstur/main.py @@ -0,0 +1,19 @@ + +n,m = [int(x) for x in input().split(" ")] +ingredients = { + '.': [20, 0], + 'O': [10, 0], + '\\': [25, 0], + '/': [25, 0], + 'A': [35, 0], + '^': [5, 0], + 'v': [22, 0] +} + +for i in range(n): + string = input() + for token in string: + ingredients[token][1] += 1 + +real_values = [x[0] * x[1] for x in ingredients.values()] +print(sum(real_values)) \ No newline at end of file diff --git a/kattis/problems/21_11_23/prjonamynstur/program b/kattis/problems/21_11_23/prjonamynstur/program new file mode 100755 index 0000000000000000000000000000000000000000..f7f99ef8e4962b3fd4ed8d4d76e4594f09439151 GIT binary patch literal 17112 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 +#include + +int main(int argc, char **argv) { + int n, w, h; + scanf("%d %d %d", &n, &w, &h); + + for (int i=0; iq_<`hLzp5yVN`T$SP`a~TXcE%U+9fLh3AU5f z!hQ?8nymmi$aTV=5CB$DURRf5Na_QC$ZNz(1^k#$GeYViBJ!3i3)mqjgiIa>@-#F^ z*^B#RKMBcRZZC>tC{eyIotC`Ql1I3J9fCqg z`NW*ywo~TQiwUq{N$@>mUfz`Cd9hFW6Ji@!ZaL?qKT3NCC9g5c!!R#y5o#D)qELIE z0-ijz((=JTr}>a1FY8dt`fOd_3JUZfA>AEmJ$Uw`}i>6>_n5-Z1v7 z6*e4Gd-o4B^(dP|9q|>WERj_yg9|U{yB0P~JMwEs?ticI2Lmr$vt!^lzkFce4@agi z96%pD4vdLDSWt%>6|~Vtx_<{T+Ug397%N&qKL)x={-0k)e*G0WckA3xvp8-Du zeg^yu_!;ms;Ag#`G`EIcn*&e(Z(NN$ybE_6n#=&A)(s zq$vS4lrv~Mf2IVb`FWJ_QSkg}F8>r|d;~l{2QtQQdvjp=wa@C)f6v)#u*qt9wzLFl^VG(gv`!a8)Vx^yPebQJwgN(6tC z`)|7);o8gk^n!lkZ@cvqmjb%-qW;=tXDtMHGbRFrN@qqRO?``e?BCJuD}l?39mD#u z?pMH*>C@+&T79PbG6`s}_7`t0z$KASwNPrnFIq>le`dl z@_A*U>%;@ApuyE5*!*=6=Zy#`f>N;_6vvVmm6_z(uH?o0j`A+)GsBnC`t@u1F*w?M z5S(6yAyOVcaI8qBAJKf6w-4tgco)| zu3(xgcV2eWsb2;Hzr*%j^z53Ere!6m}Nn?eI?pr0BG)S+!tkc?Vb zS*5IotgTq3G}o;O2bwlEp`soxkSZA!&PeDQh5@Q$%I@_LBD_oM3TNv+zJ6fMC)X=r zSgCP)7@A`>WhdwYx?sFS<9*zbJp~>bTr(ZmZAE#nt`-5Zh0}(i(!__%4v!{5Y2ol(=C<>L|ew9Ed?jt4U@*bv&YN9QyDYQ_#|`Q zD7Izh$5O12$>p7;eGn??aTkkcauZhE9JjJgd^l^zkC={Q7vhuo987+nD8$>_jJ7tT zy(3<*N9>fv8;PY@yjaM`?QCkin6?=7&d$X$km||>PgIb-RjOpIq{pjSVGYcCpAn;a zRe7BU#l!Cb6}GN?A1D0{P>~-+q~iE#*hiOWgzyB{H?qdWQey$cN^u?peLZVrTRr|W z=&wc?eGY=i%W>FOit{+=F^;$0=RhBY&09`^VijDabU!8gZ&8o4{G&n>l!mi_^=v(B zO-O}=rvO*8y7Kxg{@p6*&clZO-s5^(`qQOEH|2M^9(JCx22MQo(;KG=^ihv5id~@J zTtPns`qe5tZNQ-|DLCR`FdBV__xJ1@=!MGzt}r918~ulR_9YFy?+`Qg4j$OkGiV&> z@4qEEWDND}8BD?|4)5ZO1g)%qH54DT8U)vHlznmSg<+*l$7Hzf!+zgtjZD);Q!Ae8?EbNStLP2u*Rlal;Nx7LF;0cRYjO6~l z|6r*~na+;~jsre6VugDq9CHNF$qUR-4Q?G)ev-wqIme2PWs5PmS4>)Y=N^}8q-eux zCp#@wJ$nXP9CM6u_l#M{uvq$@EHoj|$qUO}R=!~8vP%R5Y0s}{80pao`y?9 zJ}|w1{Ube3Q*88gm#aa*XCMCQ3Ao%kKjPqh*k23>)$3J%aFc*)H}Gb4Pr9V8LR;hFvB; zy_XQaicYTL&Hv}XhR^)Or{{b^`mCV-lOG{ILE<|E$@CsUcu=`~u(|nnN(14a(C8|}Bh`Pnzp_JkjeZFKUyF39I{*Lx literal 0 HcmV?d00001 diff --git a/kattis/problems/21_11_23/skolavslutningen/4.in b/kattis/problems/21_11_23/skolavslutningen/4.in new file mode 100644 index 0000000..95b5d69 --- /dev/null +++ b/kattis/problems/21_11_23/skolavslutningen/4.in @@ -0,0 +1,4 @@ +3 5 5 +ABECE +BCDAE +CADBD diff --git a/kattis/problems/21_11_23/skolavslutningen/main.c b/kattis/problems/21_11_23/skolavslutningen/main.c new file mode 100644 index 0000000..daf53f5 --- /dev/null +++ b/kattis/problems/21_11_23/skolavslutningen/main.c @@ -0,0 +1,28 @@ +#include +#include + +char getColumn(char hats[50][50], int n, int m, int column, char *result) { + for (int i=0; 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 U=uu$~GCO}tcKj|6!K1Q&119=O+yDRo literal 0 HcmV?d00001 diff --git a/kattis/problems/24_10_23/apple_delivery/main.c b/kattis/problems/24_10_23/apple_delivery/main.c new file mode 100644 index 0000000..cadbe5d --- /dev/null +++ b/kattis/problems/24_10_23/apple_delivery/main.c @@ -0,0 +1,20 @@ +#include +#include + +int lastDigit(int n) { + int result = 1; + while (--n) { + result *= n; + } + return result % 10; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + while(n--) { + int num; + scanf("%d", &num); + printf("%d\n", lastDigit(num)); + } +} \ No newline at end of file diff --git a/kattis/problems/24_10_23/apple_delivery/main.c.orig b/kattis/problems/24_10_23/apple_delivery/main.c.orig new file mode 100644 index 0000000..c332c7b --- /dev/null +++ b/kattis/problems/24_10_23/apple_delivery/main.c.orig @@ -0,0 +1,20 @@ +#include +#include + +int lastDigit(int n) { + int result = 1; + while (--n) { + result *= n; + } + return result % 10; +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + while(n--) { + int num; + scanf("%d", &num); + printf("%d\n", lastDigit(num)); + } +} \ No newline at end of file diff --git a/kattis/problems/24_10_23/apple_delivery/main.py b/kattis/problems/24_10_23/apple_delivery/main.py new file mode 100644 index 0000000..6f97f53 --- /dev/null +++ b/kattis/problems/24_10_23/apple_delivery/main.py @@ -0,0 +1,40 @@ +def houses_within_radius(r): + return (2*r + 1)**2 + +def apples_to_remove(n, radii): + # Calculate total houses + total_houses = sum([houses_within_radius(r) for r in radii]) + + # Calculate the remainder + remainder = total_houses % 8 + + if remainder == 0: + # No apples need to be removed + return 0 + + # Calculate houses exactly at each radius + houses_at_radius = [houses_within_radius(r) - houses_within_radius(r-1) for r in radii if r > 0] + + # Sort the houses_at_radius list + houses_at_radius.sort() + + # Try to minimize the apples not given + apples_not_given = 0 + for houses in houses_at_radius: + if houses % 8 >= remainder: + apples_not_given += (houses % 8) - remainder + remainder = 0 + break + else: + apples_not_given += houses % 8 + remainder -= houses % 8 + + if remainder > 0: + apples_not_given += 8 - remainder + + return apples_not_given + +# Sample Test +n = int(input()) +radii = list(map(int, input().split())) +print(apples_to_remove(n, radii)) diff --git a/kattis/problems/24_10_23/apple_delivery/program b/kattis/problems/24_10_23/apple_delivery/program new file mode 100755 index 0000000000000000000000000000000000000000..22a72a3b07206c95af6539454885e0392ceea60e GIT binary patch literal 17104 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 XcB`!=s3KwXsQfeLeEh`b56Ax(-J{%l literal 0 HcmV?d00001 diff --git a/kattis/problems/27_10_23/keylogger/1.in b/kattis/problems/27_10_23/keylogger/1.in new file mode 100644 index 0000000..0dd4b0d --- /dev/null +++ b/kattis/problems/27_10_23/keylogger/1.in @@ -0,0 +1,27 @@ +26 +clank +bong +click +tap +poing +clonk +clack +ping +tip +cloing +tic +cling +bing +pong +clang +pang +clong +tac +boing +boink +cloink +rattle +clock +toc +clink +tuc diff --git a/kattis/problems/27_10_23/keylogger/2.in b/kattis/problems/27_10_23/keylogger/2.in new file mode 100644 index 0000000..6ccba45 --- /dev/null +++ b/kattis/problems/27_10_23/keylogger/2.in @@ -0,0 +1,15 @@ +14 +bump +tip +whack +bump +clock +clank +pong +boink +whack +pang +tip +tuc +tuc +clank diff --git a/kattis/problems/27_10_23/keylogger/3.in b/kattis/problems/27_10_23/keylogger/3.in new file mode 100644 index 0000000..797edb6 --- /dev/null +++ b/kattis/problems/27_10_23/keylogger/3.in @@ -0,0 +1,11 @@ +10 +dink +pong +clang +whack +bump +click +thumb +clank +pang +boing diff --git a/kattis/problems/27_10_23/keylogger/main.c b/kattis/problems/27_10_23/keylogger/main.c new file mode 100644 index 0000000..f29fcda --- /dev/null +++ b/kattis/problems/27_10_23/keylogger/main.c @@ -0,0 +1,133 @@ +#include +#include +#include +#include +#include + +#define MAX 100001 + + +// FIXME: Not passing all test cases + +bool caps = false; +bool shift = false; + +void toggleCaps() { + caps = !caps; +} + +char strokeToKey(char stroke[30]) { + char key = '-'; + if (strcmp(stroke, "clank") == 0) { + key = 'a'; + } else if (strcmp(stroke, "bong") == 0) { + key = 'b'; + } else if (strcmp(stroke, "click") == 0) { + key = 'c'; + } else if (strcmp(stroke, "tap") == 0) { + key = 'd'; + } else if (strcmp(stroke, "poing") == 0) { + key = 'e'; + } else if (strcmp(stroke, "clonk") == 0) { + key = 'f'; + } else if (strcmp(stroke, "clack") == 0) { + key = 'g'; + } else if (strcmp(stroke, "ping") == 0) { + key = 'h'; + } else if (strcmp(stroke, "tip") == 0) { + key = 'i'; + } else if (strcmp(stroke, "cloing") == 0) { + key = 'j'; + } else if (strcmp(stroke, "tic") == 0) { + key = 'k'; + } else if (strcmp(stroke, "cling") == 0) { + key = 'l'; + } else if (strcmp(stroke, "bing") == 0) { + key = 'm'; + } else if (strcmp(stroke, "pong") == 0) { + key = 'n'; + } else if (strcmp(stroke, "clang") == 0) { + key = 'o'; + } else if (strcmp(stroke, "pang") == 0) { + key = 'p'; + } else if (strcmp(stroke, "clong") == 0) { + key = 'q'; + } else if (strcmp(stroke, "tac") == 0) { + key = 'r'; + } else if (strcmp(stroke, "boing") == 0) { + key = 's'; + } else if (strcmp(stroke, "boink") == 0) { + key = 't'; + } else if (strcmp(stroke, "cloink") == 0) { + key = 'u'; + } else if (strcmp(stroke, "rattle") == 0) { + key = 'v'; + } else if (strcmp(stroke, "clock") == 0) { + key = 'w'; + } else if (strcmp(stroke, "toc") == 0) { + key = 'x'; + } else if (strcmp(stroke, "clink") == 0) { + key = 'y'; + } else if (strcmp(stroke, "tuc") == 0) { + key = 'z'; + } else if (strcmp(stroke, "whack") == 0) { + key = ' '; + } else if (strcmp(stroke, "pop") == 0) { + key = '%'; + } + + else if (strcmp(stroke, "bump") == 0) { + toggleCaps(); + key = '$'; + } else if (strcmp(stroke, "dink") == 0) { + shift = true; + key = '>'; + } else if (strcmp(stroke, "dink") == 0) { + shift = false; + key = '<'; + } + // printf("%s : %c\n", stroke, key); + return key; +} + +char upOrDown(char c) { + if ((!shift && caps) || (shift && !caps)) { + return toupper(c); + } + caps = false; + return c; +} + +void writeToArr(char sentence[MAX], char stroke[30], int *idx) { + char key = strokeToKey(stroke); + if ((key <= 'z' && key >= 'a') || key == ' ') { + sentence[*idx] = upOrDown(key); + *idx += 1; + } else if (key == '%') { + sentence[*idx] = '-'; + *idx -= 1; + } else { + return; + } +} + +void printArr(char sentence[MAX], int length) { + for (int i=0; i +#include +#include +#include +#include + +#define MAX 100001 + +caps = false; +shift = false; + +void toggleCaps() { + caps = !caps; +} + +char strokeToKey(char stroke[30]) { + char key = '-'; + if (strcmp(stroke, "clank") == 0) key = 'a'; + else if (strcmp(stroke, "bong") == 0) key = 'b'; + else if (strcmp(stroke, "click") == 0) key = 'c'; + else if (strcmp(stroke, "clack") == 0) key = 'd'; + else if (strcmp(stroke, "tap") == 0) key = 'e'; + else if (strcmp(stroke, "poing") == 0) key = 'f'; + else if (strcmp(stroke, "clonk") == 0) key = 'g'; + else if (strcmp(stroke, "clack") == 0) key = 'h'; + else if (strcmp(stroke, "ping") == 0) key = 'i'; + else if (strcmp(stroke, "tip") == 0) key = 'j'; + else if (strcmp(stroke, "cloing") == 0) key = 'k'; + else if (strcmp(stroke, "tic") == 0) key = 'l'; + else if (strcmp(stroke, "cling") == 0) key = 'm'; + else if (strcmp(stroke, "bing") == 0) key = 'n'; + else if (strcmp(stroke, "pong") == 0) key = 'o'; + else if (strcmp(stroke, "clang") == 0) key = 'p'; + else if (strcmp(stroke, "tac") == 0) key = 'q'; + else if (strcmp(stroke, "boing") == 0) key = 'r'; + else if (strcmp(stroke, "boink") == 0) key = 's'; + else if (strcmp(stroke, "cloinc") == 0) key = 't'; + else if (strcmp(stroke, "rattle") == 0) key = 'u'; + else if (strcmp(stroke, "squeal") == 0) key = 'v'; + else if (strcmp(stroke, "clock") == 0) key = 'w'; + else if (strcmp(stroke, "toc") == 0) key = 'x'; + else if (strcmp(stroke, "clink") == 0) key = 'y'; + else if (strcmp(stroke, "tuc") == 0) key = 'z'; + else if (strcmp(stroke, "whack") == 0) key = ' '; + else if (strcmp(stroke, "pop") == 0) key = '%'; + + else if (strcmp(stroke, "bump") == 0) { + toggleCaps(); + key = '$'; + } + else if (strcmp(stroke, "dink") == 0) { + shift = true; + key = '>'; + } + else if (strcmp(stroke, "dink") == 0) { + shift = false; + key = '<'; + } + +} + +char upOrDown(char c) { + if (shift || caps) return toupper(c); + return c; +} + +void writeToArr(char sentence[MAX], char stroke[30], int *idx) { + char key = strokeToKey(stroke); + if ((key <= 'z' && key >= 'a') || key == ' ') { + sentence[*idx] = upOrDown(key); + *idx++; + } else if (key == '%') { + sentence[*idx] = '-'; + *idx--; + } +} + +void printArr(char sentence[MAX], int length) { + for (int i=0; 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 D=?U +#include + +#define MAX 12 + +int rollProbability(int number) { + int sum = 0; + for (int i=1; i<=6; i++) { + for (int j=1; j<=6; j++) { + if (i+j == number) { + sum++; + } + } + } + return sum; +} + +int main(int argc, char **argv) { + int hotels; + int distances[MAX]; + + scanf("%d", &hotels); + + float sum = 1/6; + for (int i=0; i +#include + +#define MAX 12 + +int main(int argc, char **argv) { + int hotels; + int distances[MAX]; + + scanf("%d", &hotels); + + float sum = 0; + for (int i=0; ih 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/27_10_23/rodunarrugl/1 b/kattis/problems/27_10_23/rodunarrugl/1 new file mode 100644 index 0000000..e69de29 diff --git a/kattis/problems/27_10_23/rodunarrugl/main.c b/kattis/problems/27_10_23/rodunarrugl/main.c new file mode 100644 index 0000000..56895d2 --- /dev/null +++ b/kattis/problems/27_10_23/rodunarrugl/main.c @@ -0,0 +1,30 @@ +#include +#include + +#define MAX 100001 + +int main(int argc, char **argv) { + + int n; + scanf("%d", &n); + + int locations[MAX] = {0}; + + for (int i = 1; i <= n; ++i) { + scanf("%d", &locations[i]); + } + + int temp = 0; + for (int i = 1; i <= n; ++i) { + if (locations[i] == i) { + continue; + } + temp = locations[i]; + locations[i] = locations[temp]; + locations[temp] = temp; + + + } + + return 0; +} \ No newline at end of file diff --git a/kattis/problems/27_10_23/rodunarrugl/main.c.orig b/kattis/problems/27_10_23/rodunarrugl/main.c.orig new file mode 100644 index 0000000..a45759b --- /dev/null +++ b/kattis/problems/27_10_23/rodunarrugl/main.c.orig @@ -0,0 +1,18 @@ +#include +#include + +#define MAX 100001 + + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + int locations[MAX] = {0}; + for (int i = 0; i < n; ++i) { + scanf("%d", &locations[i]); + } + for (int i = 0; i < n; ++i) { + printf("%d ", locations[i]); + } + return 0; +} \ No newline at end of file diff --git a/kattis/problems/27_10_23/rodunarrugl/program b/kattis/problems/27_10_23/rodunarrugl/program new file mode 100755 index 0000000000000000000000000000000000000000..47c406cb896d57363acbb5298567defda3733961 GIT binary patch literal 17120 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 literal 0 HcmV?d00001 diff --git a/kattis/problems/27_10_23/veidurhedar/main.c b/kattis/problems/27_10_23/veidurhedar/main.c new file mode 100644 index 0000000..c68f9d1 --- /dev/null +++ b/kattis/problems/27_10_23/veidurhedar/main.c @@ -0,0 +1,22 @@ +#include +#include + +#define MAX 1000 + +int main(int argc, char **argv) { + int max; + int lines; + scanf("%d %d", &max, &lines); + + for (int i=0; i= max) { + printf("%s opin", name); + } else { + printf("%s lokud", name); + } + printf("\n"); + } +} \ No newline at end of file diff --git a/kattis/problems/27_10_23/veidurhedar/program b/kattis/problems/27_10_23/veidurhedar/program new file mode 100755 index 0000000000000000000000000000000000000000..7f8075d8a87e286587803ee31d18657eebbd2e22 GIT binary patch literal 17112 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 +#include + +void print_array(int *arr, int n) { + for (int i = 0; i < n; i++) { + printf("%d ", arr[i]); + } + printf("\n"); +} + +int main(int argc, char **argv) { + int n; + scanf("%d", &n); + + int arr[10]; + for (int i = 0; i < 10; i++) { + scanf("%d", &arr[i]); + } + + for (int i=0; i arr[j]) { + int tmp = arr[i]; + arr[i] = arr[j]; + arr[j] = tmp; + } + } + } + + print_array(arr, n); + + int replaced[10]; + for (int i=0; i +#include + +int gcd(int a, int b) { + while (b) { + int temp = a % b; + a = b; + b = temp; + } + return a; +} + +int compare(const void *a, const void *b) { + return (*(int*)a - *(int*)b); +} + +int main() { + int n; + scanf("%d", &n); + + int ages[n]; + for (int i = 0; i < n; i++) { + scanf("%d", &ages[i]); + } + + // Sort the ages in ascending order. + qsort(ages, n, sizeof(int), compare); + + for (int i = 1; i < n; i++) { + if (gcd(ages[i], ages[i-1]) == 1) { + int swapped = 0; + for (int j = i + 1; j < n; j++) { + if (gcd(ages[j], ages[i-1]) > 1) { + // Swap ages[i] and ages[j]. + int temp = ages[i]; + ages[i] = ages[j]; + ages[j] = temp; + swapped = 1; + break; + } + } + + if (!swapped) { + printf("Neibb\n"); + return 0; + } + } + } + + for (int i = 0; i < n; i++) { + printf("%d ", ages[i]); + } + + return 0; +} diff --git a/kattis/problems/old/aliennumbers/1.in b/kattis/problems/old/aliennumbers/1.in new file mode 100644 index 0000000..09d5dfa --- /dev/null +++ b/kattis/problems/old/aliennumbers/1.in @@ -0,0 +1,5 @@ +4 +9 0123456789 oF8 +Foo oF8 0123456789 +13 0123456789abcdef 01 +CODE O!CDE? A?JM!. diff --git a/kattis/problems/old/aliennumbers/main.c b/kattis/problems/old/aliennumbers/main.c new file mode 100644 index 0000000..d9b7130 --- /dev/null +++ b/kattis/problems/old/aliennumbers/main.c @@ -0,0 +1,37 @@ +#include +#include +#include + +int main(int argc, char **argv) { + int t; + scanf("%d", &t); + + int printed = 0; + for (int i=0; i 0: + + + +def main(): + cases:int = int(input()) + + for i in range(cases): + word, src, dst = input().split(" ") + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/kattis/problems/old/bela/1.in b/kattis/problems/old/bela/1.in new file mode 100644 index 0000000..3051fb7 --- /dev/null +++ b/kattis/problems/old/bela/1.in @@ -0,0 +1,9 @@ +2 S +TH +9C +KS +QS +JS +TD +AD +JH \ No newline at end of file diff --git a/kattis/problems/old/bela/2.in b/kattis/problems/old/bela/2.in new file mode 100644 index 0000000..4a9d7a4 --- /dev/null +++ b/kattis/problems/old/bela/2.in @@ -0,0 +1,17 @@ +4 H +AH +KH +QH +JH +TH +9H +8H +7H +AS +KS +QS +JS +TS +9S +8S +7S diff --git a/kattis/problems/old/bela/main.c b/kattis/problems/old/bela/main.c new file mode 100644 index 0000000..a1e17c4 --- /dev/null +++ b/kattis/problems/old/bela/main.c @@ -0,0 +1,51 @@ +#include +#include + +int main(int argc, char **argv) { + int hands; + char dominant; + scanf("%d %c", &hands, &dominant); + + int points = 0; + + for (int i=0; i +#include +#include + +void move(char d, int s, int w, int l, int *rx, int *ry, int *x, int *y) { + if (d == 'u') { + *ry += s; + if (*y + s < l) { + *y += s; + } else { + *y = l-1; + } + } else if (d == 'd') { + *ry -= s; + if (*y - s >= 0) { + *y -= s; + } else { + *y = 0; + // WOW. WOW. WOW. WOW. WOW. + } + } else if (d == 'l') { + *rx -= s; + if (*x - s >= 0) { + *x -= s; + } else if (*x - s < 0) { + *x = 0; + } + } else if (d == 'r') { + *rx += s; + if (*x + s < w) { + *x += s; + } else { + *x = w-1; + } + } +} + +int main(int argc, char **argv) { + int w = -1, l = -1; + int printed = 0; + while (1) { + // Handle room size + scanf("%d %d", &w, &l); + if (w == 0 && l == 0) { + return 0; + } + // Initialize actual and robot coords + int x = 0, y = 0, rx = 0, ry = 0; + int moves; + // Do moves + scanf("%d", &moves); + for (int i=0; i +#include +#include + + + +void move(char d, int s, int w, int l, int *rx, int *ry, int *x, int *y) { + if (d == 'u') { + *ry += s; + if (*y + s < l) { + *y += s; + } else { + *y = l-1; + } + } else if (d == 'd') { + *ry -= s; + if (*y - s >= 0) { + *y -= s; + } else { + *x = 0; + } + } else if (d == 'l') { + *rx -= s; + if (*x - s >= 0) { + *x -= s; + } else if (*x - s < 0) { + *x = 0; + } + } else if (d == 'r') { + *rx += s; + if (*x + s < w) { + *x += s; + } else { + *x = w-1; + } + } +} + +int main(int argc, char **argv) { + int w = -1, l = -1; + int printed = 0; + while (1) { + // Handle room size + scanf("%d %d", &w, &l); + if (w == 0 && l == 0) { + return 0; + } + // Initialize actual and robot coords + int x = 0, y = 0, rx = 0, ry = 0; + int moves; + // Do moves + scanf("%d", &moves); + for (int i=0; i 0) { + move(mx-1, my, w, h); //Left + } + if (my > 0) { + move(mx, my-1, w, h); // Down + } + + return ; +} + +int main(int argc, char **argv) { + int w, h; + scanf("%d %d", &w, &h); + int px, py; + + // Populate map + for (int i=0; i +#include +#include +#include + +char map[100][100]; +int visited[100][100]; +int counter = 0; + +bool isDrafty(int x, int y) { + // Determines whether there's a trap in the immediate vicinity of the square we're standing on + return (map[y][x] == '.' && (map[y+1][x] == 'T' || map[y-1][x] == 'T' || map[y][x+1] == 'T' || map[y][x-1] == 'T')); +} + + +void move(int mx, int my, int w, int h) { + // Moves our x, y by 1 until a wall is found or becomes drafty + char c = map[my][mx]; + + // Avoid visiting visited nodes(endless loop occurs) + if (visited[my][mx]) { + return ; + } + visited[my][mx] = true; + + // Stop if drafty or wall. Increment counter if gold is found. + if (c == '#') { + return ; + } + + // printf("x: %d, y: %d, c: %c\n", mx, my, c); + + if (c == 'G') { + counter++; + } + + if(c == 'T' || isDrafty(mx, my)){ + return ; + } + + // Move (as long as we're not stepping out of bounds) + if (mx < w) { + move(mx+1, my, w, h); //Right + } + if (my < h) { + move(mx, my+1, w, h); // Up + } + if (mx > 0) { + move(mx-1, my, w, h); //Left + } + if (my > 0) { + move(mx, my-1, w, h); // Down + } + + return ; +} + +int main(int argc, char **argv) { + int w, h; + scanf("%d %d", &w, &h); + int px, py; + + // Populate map + for (int i=0; i +#include + +int main(int argc, char **argv) { + int problems = 0; + while (1) { + + + int start; + scanf("%d", &start); + char c; + scanf("%c", &c); + if (c == '-') { + int end; + scanf("%d", &end); + problems += end - start + 1; + char x = getchar(); + + if (x == ';') continue; + else break; + } else if (c == ';') { + problems += 1; + continue; + } else { + problems += 1; + break; + } + } + printf("%d\n", problems); +} \ No newline at end of file diff --git a/kattis/problems/old/smil/main.c b/kattis/problems/old/smil/main.c new file mode 100644 index 0000000..cf31b4a --- /dev/null +++ b/kattis/problems/old/smil/main.c @@ -0,0 +1,27 @@ +#include +#include + +int main(int argc, char **argv) { + char c; + int idx = -1; + int counter = 0; + int nose = -1; + + while ((c = getchar()) != '\n') { + // Eyes + if (c == ':' || c == ';') { + idx = counter; + } else if (c == '-' && (idx != -1)) { + nose = 1; + } else if ((c == ')' && (idx != -1)) ||(c == ')' && nose && (idx != -1)) ) { + printf("%d\n", idx); + idx = -1; + nose = 0; + } else { + idx = -1; + nose = 0; + } + counter++; + } + return 0; +} diff --git a/kattis/problems/old/zamka/main.c b/kattis/problems/old/zamka/main.c new file mode 100644 index 0000000..d36b671 --- /dev/null +++ b/kattis/problems/old/zamka/main.c @@ -0,0 +1,42 @@ +#include +#include +#include + +bool sumEquals(int x, int y) { + int sum = 0; + while (x != 0) { + sum += x % 10; + x /= 10; + } + return sum == y; +} + +int main(int argc, char **argv) { + int l, d, x; + scanf("%d", &l); + scanf("%d", &d); + scanf("%d", &x); + + int n = 0; + for (int i=l; i<=d; i++) { + if (sumEquals(i, x)) { + n = i; + break; + } + + } + + int m = 0; + for (int i=d; i>=l; i--) { + + if (sumEquals(i, x)) { + m = i; + break; + } + } + + printf("%d\n%d\n", n,m); + + + return 0; +} \ No newline at end of file