1
0
forked from filipg/djfz-2019

TaskB0[3-5]

This commit is contained in:
Tomasz Obrębski 2019-11-26 17:47:39 +01:00
parent d833660120
commit b97693b794
31 changed files with 123599 additions and 0 deletions

53
TaskB03/description.txt Normal file
View File

@ -0,0 +1,53 @@
Słownik
=======
Program powinien wczytać automat skończeniestanowy (bez wag) ze
standardowego wejścia. Zakładamy, że automat jest deterministyczny i
nie zawiera cykli.
Każda ścieżka automatu etykietowana jest ciągiem symboli o
następującej strukturze:
<słowo wejściowe>;<opis>
np.
biały;ADJ
dom;N
piła;N
piła;V
stali;N
stali;V
stali;ADJ
Następnie należy wczytać słowa z kolejnych wierszy pliku podanego jako
argument. Dla każdego słowa należy wypisać wszystkie ścieżki automatu,
które rozpoczynają się tym słowem, a następnym symbolem jest ';'
(średnik), czyli np. dla słowa wejściowego 'dom' szukamy ścieżek o
prefiksie 'dom;'. Jeśli nie ma żadnej takiej ścieżki, to należy
wyprowadzić napis:
<słowo wejściowe>;OOV
Przykładowo, dla automatu ze ścieżkami, jak wyżej, i wejścia:
budynek
dom
piła
powinniśmy otrzymać:
budynek;OOV
dom;N
piła;N
piła;V
W sytuacji, gdy dla jednego prefiksu wejściowego otrzymujemy na wyściu
wiele ścieżek, powinny być one posortowane alfabetycznie.
Program nie musi sprawdzać, czy tekst wczytany ze standardowego
wejścia jest poprawnym opisem automatu i czy automat jest
deterministyczny i nie zawiera cykli.
POINTS: 14
DEADLINE: 2019-12-16 23:59

1
TaskB03/elem.arg Normal file
View File

@ -0,0 +1 @@
dom

1
TaskB03/elem.exp Normal file
View File

@ -0,0 +1 @@
dom;N

31
TaskB03/elem.in Normal file
View File

@ -0,0 +1,31 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 10 m
7 11 ł
8 12 a
9 13 ł
10 14 ;
11 15 a
12 16 l
13 17 y
14 24 N
15 18 ;
16 19 i
17 20 ;
18 24 N
18 24 V
19 21 ;
20 22 A
21 22 A
21 24 N
21 24 V
22 23 D
23 24 J
24

6
TaskB03/medium.arg Normal file
View File

@ -0,0 +1,6 @@
arbuz
arbuza
arbuzowi
azylant
azylanci
azylantowie

7
TaskB03/medium.exp Normal file
View File

@ -0,0 +1,7 @@
arbuz;N
arbuza;N
arbuzowi;ADJ
arbuzowi;N
azylant;N
azylanci;N
azylantowie;OOV

15125
TaskB03/medium.in Normal file

File diff suppressed because it is too large Load Diff

1
TaskB03/multi.arg Normal file
View File

@ -0,0 +1 @@
piła

2
TaskB03/multi.exp Normal file
View File

@ -0,0 +1,2 @@
piła;N
piła;V

31
TaskB03/multi.in Normal file
View File

@ -0,0 +1,31 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 10 m
7 11 ł
8 12 a
9 13 ł
10 14 ;
11 15 a
12 16 l
13 17 y
14 24 N
15 18 ;
16 19 i
17 20 ;
18 24 N
18 24 V
19 21 ;
20 22 A
21 22 A
21 24 N
21 24 V
22 23 D
23 24 J
24

1
TaskB03/oov.arg Normal file
View File

@ -0,0 +1 @@
budynek

1
TaskB03/oov.exp Normal file
View File

@ -0,0 +1 @@
budynek;OOV

31
TaskB03/oov.in Normal file
View File

@ -0,0 +1,31 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 10 m
7 11 ł
8 12 a
9 13 ł
10 14 ;
11 15 a
12 16 l
13 17 y
14 24 N
15 18 ;
16 19 i
17 20 ;
18 24 N
18 24 V
19 21 ;
20 22 A
21 22 A
21 24 N
21 24 V
22 23 D
23 24 J
24

20
TaskB04/description.txt Normal file
View File

@ -0,0 +1,20 @@
Ścieżki
=======
Program powinien wczytać automat skończeniestanowy (bez wag) ze
standardowego wejścia. Zakładamy, że automat jest deterministyczny i
nie zawiera cykli. Alfabet automatu stanowią litery języka polskiego.
Program powinien wypisać na standardowe wyjście wszystkie ścieżki
automatu w porządku alfabetycznym. Wypisać ścieżkę oznacza wyprowadzić
linię tekstu zawierającą jako kolejne znaki kolejne symbole wejściowe
automatu i zakończoną znakiem końca linii.
Program nie musi sprawdzać, czy tekst wczytany ze standardowego
wejścia jest poprawnym opisem automatu i czy automat jest
deterministyczny i nie zawiera cykli.
Ewentualne wagi należy pomijać.
POINTS: 14
DEADLINE: 2019-12-16 23:59

50657
TaskB04/medium.exp Normal file

File diff suppressed because it is too large Load Diff

14774
TaskB04/medium.in Normal file

File diff suppressed because it is too large Load Diff

1
TaskB04/medium2.exp Normal file
View File

@ -0,0 +1 @@
a

13989
TaskB04/medium2.in Normal file

File diff suppressed because it is too large Load Diff

4
TaskB04/small.exp Normal file
View File

@ -0,0 +1,4 @@
biały
dom
piła
stali

18
TaskB04/small.in Normal file
View File

@ -0,0 +1,18 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 14 m
7 10 ł
8 11 a
9 12 ł
10 14 a
11 13 l
12 14 y
13 14 i
14

3
TaskB04/small2.exp Normal file
View File

@ -0,0 +1,3 @@
biały
piła
stali

18
TaskB04/small2.in Normal file
View File

@ -0,0 +1,18 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 15 m
7 10 ł
8 11 a
9 12 ł
10 14 a
11 13 l
12 14 y
13 14 i
14

20
TaskB05/description.txt Normal file
View File

@ -0,0 +1,20 @@
Cykle
=====
Program powinien wczytać automat skończeniestanowy (bez wag) ze
standardowego wejścia. Automat może być niedeterministyczny i zawierać
epsilon-przejścia.
Program powinien sprawdzić, czy automat zawiera cykle.
Jeśli tak, na wyjściu powinna zostać wypisana linia
TAK
w przeciwnym razie
NIE
POINTS: 14
DEADLINE: 2019-12-16 23:59

1
TaskB05/medium1.exp Normal file
View File

@ -0,0 +1 @@
NIE

14774
TaskB05/medium1.in Normal file

File diff suppressed because it is too large Load Diff

1
TaskB05/medium2.exp Normal file
View File

@ -0,0 +1 @@
TAK

13989
TaskB05/medium2.in Normal file

File diff suppressed because it is too large Load Diff

1
TaskB05/small1.exp Normal file
View File

@ -0,0 +1 @@
NIE

18
TaskB05/small1.in Normal file
View File

@ -0,0 +1,18 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 14 m
7 10 ł
8 11 a
9 12 ł
10 14 a
11 13 l
12 14 y
13 14 i
14

1
TaskB05/small2.exp Normal file
View File

@ -0,0 +1 @@
TAK

19
TaskB05/small2.in Normal file
View File

@ -0,0 +1,19 @@
0 1 b
0 2 d
0 3 p
0 4 s
1 5 i
2 6 o
3 7 i
4 8 t
5 9 a
6 15 m
7 10 ł
8 11 a
9 12 ł
10 14 a
11 11 l
11 13 l
12 14 y
13 14 i
14