Search
Napište program, který načte formátovaný text ze standardního vstupu, zpracuje jej a výsledek vytiskne na standardní výstup.
=
config
config.min
config.max
A
Z
1
n
config.min=-99
config.max=100
config.width=3
config.align=left
;
\n
SUM(od:do)
od:do
+
|
-
0
Out of range
100
Invalid input
101
Invalid configuration
102
Cell is too short
103
K základnímu zadání přibydou ještě tato následující kritéria, zbytek zůstává ze základního zadání
stretch=1
#
stretch=0
header=1
header=0
stretch
Pokud chcete získat další 2 body, je třeba implementovat vlastní řešení načítání konfigurace a sumy. V souborech parse.cpp/hpp je uvedeno jedno z možných řešení jak načítání řešit. V případě vlastního řešení načítacích funkcí je třeba informovat cvičícího, který rozhodne jestli body přidělit nebo nepřidělit. Brute bohužel toto neumí rozpoznat a je třeba manuálního řešení.
config.min=-99 config.max=150 config.width=3 config.align=left = 10;20;20;SUM(A:C) -10;-20;-30;-40;-50
config.min=-99 config.max=150 config.width=3 config.align=left +-----+-----+-----+-----+-----+-----+ | | A | B | C | D | E | +-----+-----+-----+-----+-----+-----+ | 1 | 10 | 20 | 20 | 50 | | +-----+-----+-----+-----+-----+-----+ | 2 | -10 | -20 | -30 | -40 | -50 | +-----+-----+-----+-----+-----+-----+
config.width=3 config.align=right = 10;20;30;SUM(A:C) -40;-50;-60;-70 90;80;-20;-30
config.min=-99 config.max=100 config.width=3 config.align=right +-----+-----+-----+-----+-----+ | | A | B | C | D | +-----+-----+-----+-----+-----+ | 1 | 10 | 20 | 30 | 60 | +-----+-----+-----+-----+-----+ | 2 | -40 | -50 | -60 | -70 | +-----+-----+-----+-----+-----+ | 3 | 90 | 80 | -20 | -30 | +-----+-----+-----+-----+-----+
config.min=0 config.max=10 = 10;20;30;SUM(A:C) 60;20;70
config.min=0 config.max=1000 = a;b;c;400;500;SUM(A:E) 60;20;30;40;50;60;70
config.min=0 config.max=1000 config.width=-5 = 100;200;300;400;500;SUM(A:E) 60;20;30;40;50;60;70
config.min=0 config.max=1000 config.width=2 = 100;200;300;400;500;SUM(A:E) 60;20;30;40;50;60;70
config.min=-5000 config.max=5000 config.width=3 config.align=left config.stretch=0 = 3300;4400;20;SUM(A:C) -40;-50;-60
config.min=-5000 config.max=5000 config.width=3 config.align=left config.stretch=0 +-----+-----+-----+-----+-----+ | | A | B | C | D | +-----+-----+-----+-----+-----+ | 1 | ### | ### | 20 | ### | +-----+-----+-----+-----+-----+ | 2 | -40 | -50 | -60 | | +-----+-----+-----+-----+-----+
config.min=-5000 config.max=5000 config.width=3 config.align=left config.stretch=1 = 3300;4400;20;SUM(A:C) -40;-50;-60
config.min=-5000 config.max=5000 config.width=4 config.align=left config.stretch=1 +------+------+------+------+------+ | | A | B | C | D | +------+------+------+------+------+ | 1 | 3300 | 4400 | 20 | 7720 | +------+------+------+------+------+ | 2 | -40 | -50 | -60 | | +------+------+------+------+------+
config.min=-99 config.max=100 config.width=4 config.align=left config.header=0 = 33;44;20;SUM(A:C) -40;-50;SUM(A:B);SUM(A:C) 3;14;15;92
config.min=-99 config.max=100 config.width=4 config.align=left config.header=0 +------+------+------+------+ | 33 | 44 | 20 | 97 | +------+------+------+------+ | -40 | -50 | -90 | -180 | +------+------+------+------+ | 3 | 14 | 15 | 92 | +------+------+------+------+
Do systému BRUTE odevzdejte zabalený archiv s *.cpp a případně *.hpp soubory s libovolným jménem. Všechny soubory musí být v kořenovém adresáři archivu.
Veřejné příklady + Template: HW01.zip (gitlab)