add E tasks
This commit is contained in:
parent
cb5b30bc46
commit
b7df139dd7
11
TaskE00/description.txt
Normal file
11
TaskE00/description.txt
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
Read a description of a deterministic finite-state automaton in the AT&T format
|
||||||
|
(without weights) from the file in the first argument.
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
The program is invoked like this: ./run test1.arg < test1.in > test1.out
|
||||||
|
|
||||||
|
POINTS: 3
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
16
TaskE00/test1.arg
Normal file
16
TaskE00/test1.arg
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
0 1 x
|
||||||
|
1 2 y
|
||||||
|
2 3 z
|
||||||
|
0 4 y
|
||||||
|
0 4 z
|
||||||
|
1 4 x
|
||||||
|
1 4 z
|
||||||
|
2 4 x
|
||||||
|
2 4 y
|
||||||
|
3 4 x
|
||||||
|
3 4 y
|
||||||
|
3 4 z
|
||||||
|
4 4 x
|
||||||
|
4 4 y
|
||||||
|
4 4 z
|
||||||
|
3
|
9
TaskE00/test1.exp
Normal file
9
TaskE00/test1.exp
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
9
TaskE00/test1.in
Normal file
9
TaskE00/test1.in
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
xxyz
|
||||||
|
xyz
|
||||||
|
xy
|
||||||
|
zz
|
||||||
|
xxy
|
||||||
|
yzx
|
||||||
|
|
||||||
|
x
|
||||||
|
xyzz
|
14
TaskE01/description.txt
Normal file
14
TaskE01/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the previous task.
|
||||||
|
Create your own FSA description to check whether the word "Hamlet" is in the given line.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
You may restrict the FSA alphabet to characters included in the word "Hamlet" plus "x" and
|
||||||
|
change all characters different from characters in word "Hamlet" to "x".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 2
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 0/4
|
169442
TaskE01/shakespeare.exp
Normal file
169442
TaskE01/shakespeare.exp
Normal file
File diff suppressed because it is too large
Load Diff
1
TaskE01/shakespeare.in
Symbolic link
1
TaskE01/shakespeare.in
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../TaskA01/shakespeare.in
|
14
TaskE02/description.txt
Normal file
14
TaskE02/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the previous task.
|
||||||
|
Create your own FSA description to check whether the word "Ophelia" is in the given line.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
You may restrict the FSA alphabet to characters included in the word "Ophelia" plus "x" and
|
||||||
|
change all characters different from characters in word "Ophelia" to "x".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 2
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 1/4
|
169442
TaskE02/shakespeare.exp
Normal file
169442
TaskE02/shakespeare.exp
Normal file
File diff suppressed because it is too large
Load Diff
1
TaskE02/shakespeare.in
Symbolic link
1
TaskE02/shakespeare.in
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../TaskA01/shakespeare.in
|
14
TaskE03/description.txt
Normal file
14
TaskE03/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the previous task.
|
||||||
|
Create your own FSA description to check whether the word "Juliet" is in the given line.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
You may restrict the FSA alphabet to characters included in the word "Juliet" plus "x" and
|
||||||
|
change all characters different from characters in word "Juliet" to "x".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 2
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 2/4
|
169442
TaskE03/shakespeare.exp
Normal file
169442
TaskE03/shakespeare.exp
Normal file
File diff suppressed because it is too large
Load Diff
1
TaskE03/shakespeare.in
Symbolic link
1
TaskE03/shakespeare.in
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../TaskA01/shakespeare.in
|
14
TaskE04/description.txt
Normal file
14
TaskE04/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the previous task.
|
||||||
|
Create your own FSA description to check whether the word "Macbeth" is in the given line.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
You may restrict the FSA alphabet to characters included in the word "Macbeth" plus "x" and
|
||||||
|
change all characters different from characters in word "Macbeth" to "x".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 2
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 3/4
|
169442
TaskE04/shakespeare.exp
Normal file
169442
TaskE04/shakespeare.exp
Normal file
File diff suppressed because it is too large
Load Diff
1
TaskE04/shakespeare.in
Symbolic link
1
TaskE04/shakespeare.in
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../TaskA01/shakespeare.in
|
14
TaskE05/description.txt
Normal file
14
TaskE05/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the TaskE00.
|
||||||
|
Create your own FSA description to check whether the line contains
|
||||||
|
date from 1900 to 1999 in format '19XX r.'
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
You may restrict the FSA alphabet to all possible characters included in the word "19XX r." plus "x" and
|
||||||
|
change all irrelevant characters in line to 'x'.
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 2
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
50000
TaskE05/polish_wiki_excerpt.exp
Normal file
50000
TaskE05/polish_wiki_excerpt.exp
Normal file
File diff suppressed because it is too large
Load Diff
1
TaskE05/polish_wiki_excerpt.in
Symbolic link
1
TaskE05/polish_wiki_excerpt.in
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../TaskA04/polish_wiki_excerpt.in
|
13
TaskE06/description.txt
Normal file
13
TaskE06/description.txt
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the TaskE00.
|
||||||
|
Create your own FSA description to check whether the string starts with "01" and ends with "01.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
The alphabet is "0", "1".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 3
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 1/4
|
14
TaskE06/test.exp
Normal file
14
TaskE06/test.exp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
14
TaskE06/test.in
Normal file
14
TaskE06/test.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
01
|
||||||
|
10
|
||||||
|
0101
|
||||||
|
1010
|
||||||
|
011101
|
||||||
|
101010
|
||||||
|
100010
|
||||||
|
0100001
|
||||||
|
|
||||||
|
00110
|
||||||
|
0000
|
||||||
|
10101
|
||||||
|
0
|
||||||
|
1
|
13
TaskE07/description.txt
Normal file
13
TaskE07/description.txt
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the TaskE00.
|
||||||
|
Create your own FSA description to check whether the string starts with "10" and ends with "10.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
The alphabet is "0", "1".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 3
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 2/4
|
14
TaskE07/test.exp
Normal file
14
TaskE07/test.exp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
14
TaskE07/test.in
Normal file
14
TaskE07/test.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
01
|
||||||
|
10
|
||||||
|
0101
|
||||||
|
1010
|
||||||
|
011101
|
||||||
|
101010
|
||||||
|
100010
|
||||||
|
0100001
|
||||||
|
|
||||||
|
00110
|
||||||
|
0000
|
||||||
|
10101
|
||||||
|
0
|
||||||
|
1
|
14
TaskE08/description.txt
Normal file
14
TaskE08/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the TaskE00.
|
||||||
|
Create your own FSA description to check whether the string contains "0"
|
||||||
|
even number of times.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
The alphabet is "0", "1".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 3
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 3/4
|
14
TaskE08/test.exp
Normal file
14
TaskE08/test.exp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
NO
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
14
TaskE08/test.in
Normal file
14
TaskE08/test.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
01
|
||||||
|
10
|
||||||
|
0101
|
||||||
|
1010
|
||||||
|
011101
|
||||||
|
101010
|
||||||
|
100010
|
||||||
|
0100001
|
||||||
|
|
||||||
|
00110
|
||||||
|
0000
|
||||||
|
10101
|
||||||
|
0
|
||||||
|
1
|
14
TaskE09/description.txt
Normal file
14
TaskE09/description.txt
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
Use a deterministic finite-state automaton (FSA) engine from the TaskE00.
|
||||||
|
Create your own FSA description to check whether the string contains "0"
|
||||||
|
odd number of times.
|
||||||
|
Don't use external files like in TaskE00 (description should be included in run file).
|
||||||
|
|
||||||
|
The alphabet is "0", "1".
|
||||||
|
|
||||||
|
Read strings from the standard input.
|
||||||
|
If a string is accepted by the
|
||||||
|
automaton, write YES, otherwise- write NO.
|
||||||
|
|
||||||
|
POINTS: 3
|
||||||
|
DEADLINE: 2020-12-20 23:59:59
|
||||||
|
REMAINDER: 0/4
|
14
TaskE09/test.exp
Normal file
14
TaskE09/test.exp
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
YES
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
||||||
|
NO
|
||||||
|
YES
|
||||||
|
NO
|
14
TaskE09/test.in
Normal file
14
TaskE09/test.in
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
01
|
||||||
|
10
|
||||||
|
0101
|
||||||
|
1010
|
||||||
|
011101
|
||||||
|
101010
|
||||||
|
100010
|
||||||
|
0100001
|
||||||
|
|
||||||
|
00110
|
||||||
|
0000
|
||||||
|
10101
|
||||||
|
0
|
||||||
|
1
|
2
blend.sh
2
blend.sh
@ -21,7 +21,7 @@ cp "${PREFIX}/count-points.pl" arena/
|
|||||||
cp "${PREFIX}/overrides.txt" arena/
|
cp "${PREFIX}/overrides.txt" arena/
|
||||||
cp "${PREFIX}/Makefile" arena/
|
cp "${PREFIX}/Makefile" arena/
|
||||||
|
|
||||||
for TX in X01 X02 X03 A01 B01 B02 B03 B04 D00 D01 D02 D03 D04 D05 # X04 X05 X06 X07 X08 B00 B01 B02 B03 B04 B05 B06 C00 C01 C02 C03 C04 C05 C06 E01 E02 E03 E04 E05 E06 E07 # X05 X06 X07 X08 X09 X10 B03 B04 X10
|
for TX in X01 X02 X03 A01 B01 B02 B03 B04 D00 D01 D02 D03 D04 D05 E00 # X04 X05 X06 X07 X08 B00 B01 B02 B03 B04 B05 B06 C00 C01 C02 C03 C04 C05 C06 E01 E02 E03 E04 E05 E06 E07 # X05 X06 X07 X08 X09 X10 B03 B04 X10
|
||||||
do
|
do
|
||||||
mkdir -p arena/Task$TX
|
mkdir -p arena/Task$TX
|
||||||
done
|
done
|
||||||
|
@ -52,7 +52,7 @@ sub update_total {
|
|||||||
|
|
||||||
my $section = get_section($report_file_path);
|
my $section = get_section($report_file_path);
|
||||||
|
|
||||||
if (defined $section && ($section ne 'A' && $section ne 'B' && $section ne 'C' && $section ne 'D' )) {
|
if (defined $section && ($section ne 'A' && $section ne 'B' && $section ne 'C' && $section ne 'D' && $section ne 'E')) {
|
||||||
if ($section_points{$section} > 0) {
|
if ($section_points{$section} > 0) {
|
||||||
print "UWAGA: TYLKO ZADANIE Z NAJWIĘKSZĄ LICZBĄ PUNKTÓW BĘDZIE LICZONE DLA DZIAŁU $section\n";
|
print "UWAGA: TYLKO ZADANIE Z NAJWIĘKSZĄ LICZBĄ PUNKTÓW BĘDZIE LICZONE DLA DZIAŁU $section\n";
|
||||||
}
|
}
|
||||||
@ -168,7 +168,7 @@ sub check_if_the_right_task {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0 if $task_id =~ m{^TaskE} and not is_estudent($student_id);
|
# return 0 if $task_id =~ m{^TaskE} and not is_estudent($student_id);
|
||||||
|
|
||||||
return 0 if $task_id =~ m{^Task[AC]} and is_estudent($student_id);
|
return 0 if $task_id =~ m{^Task[AC]} and is_estudent($student_id);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user