atempt 1
This commit is contained in:
commit
9162fde06c
0
TaskD04/Makefile
Normal file
0
TaskD04/Makefile
Normal file
8
TaskD04/run
Normal file
8
TaskD04/run
Normal file
@ -0,0 +1,8 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
import sys
|
||||
import re
|
||||
|
||||
for line in sys.stdin.readlines():
|
||||
print(re.sub('(([\D]*[\d]+[\D]+)[\d]+(.*$))', '\\2\\3',line).strip('\n'))
|
||||
|
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}/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
|
||||
mkdir -p arena/Task$TX
|
||||
done
|
||||
|
@ -52,7 +52,7 @@ sub update_total {
|
||||
|
||||
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) {
|
||||
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);
|
||||
|
||||
|
@ -3,3 +3,4 @@
|
||||
444469 A02 2 http://filipg-jenkins.wmi.amu.edu.pl:8090/job/djfz-2020-s444469/5/console
|
||||
444469 A03 2 http://filipg-jenkins.wmi.amu.edu.pl:8090/job/djfz-2020-s444469/5/console
|
||||
444469 X03 1 http://filipg-jenkins.wmi.amu.edu.pl:8090/job/djfz-2020-s444469/5/console
|
||||
444523 B01 1 TS
|
||||
|
Loading…
Reference in New Issue
Block a user