Skip to content

Commit 0b4ed82

Browse files
committed
Dodano automatyczne generowanie checklisty
1 parent f4e8957 commit 0b4ed82

File tree

7 files changed

+151
-5
lines changed

7 files changed

+151
-5
lines changed

.github/workflows/checklist.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
name: Update checklist
2+
3+
on:
4+
push:
5+
branches: ["main"]
6+
7+
jobs:
8+
build:
9+
runs-on: ubuntu-latest
10+
steps:
11+
- name: Checkout repo
12+
uses: actions/checkout@v4
13+
14+
- name: Set up Python
15+
uses: actions/setup-python@v5
16+
with:
17+
python-version: "3.11"
18+
19+
- name: Run checklist generator
20+
run: python checklist/update_readme.py
21+
22+
- name: Commit and push changes
23+
run: |
24+
git config user.name "github-actions[bot]"
25+
git config user.email "github-actions[bot]@users.noreply.github.com"
26+
git add README.md checklist/tasks.json
27+
git commit -m "Update checklist [skip ci]" || echo "No changes to commit"
28+
git push
29+

.gitignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,3 @@
3333
*.in
3434
*.out
3535

36-
*.json

README.md

Lines changed: 119 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,122 @@ Archiwum moich rozwiązań do zadań z Olimpiady Informatycznej.
44
Katalog `<edycja>/<etap>/<skrót zadania>` zawiera:
55
- `<skrót zadania>.cpp` moje rozwiązanie, które otrzymuje 100 pkt na testach na sio2/szkopule.
66
- `<skrót zadania><liczba punktów>.cpp` moje rozwiązania z olimpiady, które dostały mniej niż 100 punktów na zawodach.
7-
- Katalog `virtual contest/`, zawierający moje skrypty, generatorki, czekerki i różne podejścia do zadania w przypadku, gdy symulowałem ograniczenia czasu i widoczności werdyktów występujące na olimpiadzie, tzn. w przypadku etapów I i II olimpiady, nie mogłem poznać liczby punktów, które dostanie moje zadanie na sprawdzarce szkopuł. Testowałem rozwiązanie lokalnie, i wysyłałem dopiero po przetestowaniu. Rozwiązania zadań z III etapu mogłem wysłać do 10 rozwiązań na szkopuła poznając ich wynik.
7+
- Katalog `virtual contest/`, zawierający moje skrypty, generatorki, czekerki i różne podejścia do zadania w przypadku, gdy symulowałem ograniczenia czasu i widoczności werdyktów występujące na olimpiadzie, tzn. w przypadku etapów I i II olimpiady, nie mogłem poznać liczby punktów, które dostanie moje zadanie na sprawdzarce szkopuł. Testowałem rozwiązanie lokalnie, i wysyłałem dopiero po przetestowaniu. Rozwiązania zadań z III etapu mogłem wysłać do 10 rozwiązań na szkopuła poznając ich wynik.
8+
<!-- AUTO-CHECKLIST -->
9+
10+
> ⚠️ **UWAGA:** Sekcja poniżej jest generowana automatycznie.
11+
> Nie modyfikuj README poniżej tego napisu.
12+
> ✅ oznacza wykonane zadanie.
13+
> 🤔 oznacza zadanie z mniej niż 100 punktów.
14+
## Etap 1
15+
16+
edycja | zadanie1 | zadanie2 | zadanie3 | zadanie4 | zadanie5 | zadanie6
17+
:--- | ---: | ---: | ---: | ---: | ---: | ---:
18+
I | pio ✅ | tro ✅ | | — | — | —
19+
II | jed ✅ | pal ✅ | | | — | —
20+
III | gon ✅ | | | | — | —
21+
IV | | | | | — | —
22+
V | wie ✅ | | | | — | —
23+
VI | | | | | — | —
24+
VII | bro ✅ | | | | — | —
25+
VIII | ant ✅ | | | | — | —
26+
IX | kol ✅ | kom ✅ | | | — | —
27+
X | | | | | | —
28+
XI | zaw ✅ | gra ✅ | | | | —
29+
XII | | | | | | —
30+
XIII | kra ✅ | okr ✅ | | | | —
31+
XIV | | | | | | —
32+
XV | pla ✅ | | | | | —
33+
XVI | | | | | | —
34+
XVII | kor ✅ | | | | | —
35+
XVIII | liz ✅ | | | | | —
36+
XIX | odl ✅ | | | | | —
37+
XX | | | | | | —
38+
XXI | kur ✅ | | | | | —
39+
XXII | kin ✅ | | | | | —
40+
XXIII | | | | | | —
41+
XXIV | fla ✅ | | | | | —
42+
XXV | pow ✅ | roz ✅ | pla ✅ | pra ✅ | pio ✅ | —
43+
XXVI | klu ✅ | par ✅ | rob ✅ | nie ✅ | pod ✅ | —
44+
XXVII | | | | | | —
45+
XXVIII | gan ✅ | | | | | —
46+
XXIX | | | | | | —
47+
XXX | | | | | | —
48+
XXXI | cza ✅ | | | | | —
49+
XXXII | spr ✅ | bit ✅ | zam ✅ | usu ✅ | wal ✅ | kas 🤔
50+
51+
52+
## Etap 2
53+
54+
edycja | próbne | Dzień 1 - zad. 1 | Dzień 1 - zad. 2 | Dzień 2 - zad. 1 | Dzień 2 - zad. 2
55+
:--- | ---: | ---: | ---: | ---: | ---:
56+
I | | prz ✅ | — | | —
57+
II | | tro ✅ | | |
58+
III | | | — | haz ✅ |
59+
IV | | | | |
60+
V | | row ✅ | | |
61+
VI | | lun ✅ | | |
62+
VII | | | | |
63+
VIII | | | | |
64+
IX | izo ✅ | dzi ✅ | | |
65+
X | | aut ✅ | | |
66+
XI | | | | |
67+
XII | | ban ✅ | | kos ✅ |
68+
XIII | | naj ✅ | | |
69+
XIV | | ska ✅ | | tet ✅ |
70+
XV | | | | |
71+
XVI | | | | arc ✅ |
72+
XVII | | cho ✅ | klo ✅ | |
73+
XVIII | | roz ✅ | | |
74+
XIX | | roz ✅ | okr ✅ | sza ✅ |
75+
XX | | luk ✅ | | mor ✅ |
76+
XXI | | prz ✅ | | pta ✅ |
77+
XXII | | pus ✅ | | |
78+
XXIII | | dro ✅ | zaj ✅ | |
79+
XXIV | | sum ✅ | | kon ✅ | zam ✅
80+
XXV | | kon ✅ | dro ✅ | tom ✅ | tel ✅
81+
XXVI | | kol ✅ | gwi ✅ | roz 🤔 | osi 🤔
82+
XXVII | | czw ✅ | | |
83+
XXVIII | | ple ✅ | | pla ✅ |
84+
XXIX | | | | kon ✅ |
85+
XXX | | | | |
86+
XXXI | | ryc ✅ | lic ✅ | |
87+
XXXII | sss ✅ | drz ✅ | | |
88+
89+
90+
## Etap 3
91+
92+
edycja | Dzień próbny, zad. 1 | Dzień próbny, zad. 2 | Dzień 1 - zad. 1 | Dzień 1 - zad. 2 | Dzień 1 - zad. 3 | Dzień 2 - zad. 1 | Dzień 2 - zad. 2 | Dzień 2 - zad. 3
93+
:--- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---:
94+
I | | — | | | | | | —
95+
II | | — | | | | | sze ✅ |
96+
III | | — | | | | | |
97+
IV | | — | kaj ✅ | tro ✅ | | | rez ✅ |
98+
V | | — | | | | | |
99+
VI | | — | mag ✅ | | | | |
100+
VII | | — | | | | | pow ✅ | age ✅
101+
VIII | | — | | | | | kop ✅ |
102+
IX | min ✅ | — | | | | | szy ✅ |
103+
X | | — | | | | | |
104+
XI | | — | | | | | |
105+
XII | dzi ✅ | — | | | | | aut ✅ |
106+
XIII | | — | | | | | zos ✅ | pal ✅
107+
XIV | | — | | | | | klo ✅ |
108+
XV | | — | kup ✅ | | | | sta ✅ |
109+
XVI | | — | | | | | |
110+
XVII | | — | zab ✅ | | | | pil ✅ |
111+
XVIII | | — | imp ✅ | | | | met ✅ | pat ✅
112+
XIX | | — | | | | | |
113+
XX | | — | | | | | gdz ✅ |
114+
XXI | far ✅ | — | tur ✅ | | | | pan ✅ |
115+
XXII | | — | wil ✅ | | | | kol ✅ |
116+
XXIII | | — | zyw ✅ | | | | |
117+
XXIV | piz ✅ | — | zap ✅ | | | | |
118+
XXV | trz 🤔 | dwa ✅ | tur ✅ | kom ✅ | ogr ✅ | | wie ✅ | tak ✅
119+
XXVI | | — | | | | | dlu ✅ |
120+
XXVII | — | — | | | — | — | — | —
121+
XXVIII | | — | | | | | |
122+
XXIX | | | | | | | |
123+
XXX | | — | | | | | |
124+
XXXI | | — | | | | | |
125+
XXXII | | — | | | | | |

checklist/gen_etap1_checklist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def zadania_edycja(edycja):
4646
wszystkie_edycje = range(1, max(v["edycja"] for v in data.values()) + 1)
4747

4848
# Przygotowujemy tabelę markdown
49-
header = ["edycja"] + [f"zadanie{i}" for i in range(1, 7)]
49+
header = ["Edycja"] + [f"zad. {i}" for i in range(1, 7)]
5050
# Pierwszy wiersz to nagłówek
5151
lines = [" | ".join(header)]
5252
# Drugi wiersz to wyrównanie: pierwszy do lewej, reszta do prawej

checklist/gen_etap2_checklist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def ktory_dzien(numer):
5353
wszystkie_edycje = range(1, max(v["edycja"] for v in data.values()) + 1)
5454

5555
# Przygotowujemy tabelę markdown
56-
header = ["edycja", "próbne", "Dzień 1 - zad. 1", "Dzień 1 - zad. 2", "Dzień 2 - zad. 1", "Dzień 2 - zad. 2"]
56+
header = ["Edycja", "zad. próbne", "Dzień 1 - zad. 1", "Dzień 1 - zad. 2", "Dzień 2 - zad. 1", "Dzień 2 - zad. 2"]
5757
# Pierwszy wiersz to nagłówek
5858
lines = [" | ".join(header)]
5959
# Drugi wiersz to wyrównanie: pierwszy do lewej, reszta do prawej

checklist/gen_etap3_checklist.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def ktory_dzien(numer):
7373
wszystkie_edycje = range(1, max(v["edycja"] for v in data.values()) + 1)
7474

7575
# Przygotowujemy tabelę markdown
76-
header = ["edycja", "Dzień próbny, zad. 1", "Dzień próbny, zad. 2", "Dzień 1 - zad. 1", "Dzień 1 - zad. 2", "Dzień 1 - zad. 3", "Dzień 2 - zad. 1", "Dzień 2 - zad. 2", "Dzień 2 - zad. 3"]
76+
header = ["Edycja", "Dzień próbny, zad. 1", "Dzień próbny, zad. 2", "Dzień 1 - zad. 1", "Dzień 1 - zad. 2", "Dzień 1 - zad. 3", "Dzień 2 - zad. 1", "Dzień 2 - zad. 2", "Dzień 2 - zad. 3"]
7777
# Pierwszy wiersz to nagłówek
7878
lines = [" | ".join(header)]
7979
# Drugi wiersz to wyrównanie: pierwszy do lewej, reszta do prawej

update_readme.py

Whitespace-only changes.

0 commit comments

Comments
 (0)