Program má čítať zo štandardného vstupu (stdin, resp. input, inak povedané klávesnice v konzole), písať na štandardný výstup (stdout, resp. output, inak povedané obrazovku). Výstup musí dodržiavať formát uvedený v zadaní. A za každým riadkom na výstupe musí byť znak nového riadku (v C++ '\n', v Pascale/Jave/C# použite writeln/println/WriteLine). Vo svojom riešení sa nemusíš zaoberať kontrolovaním správnosti vstupných údajov. Súbor sa môže volať ľubovoľne, pri submitovaní je vždy jasné, ktorú úlohu submituješ.
Počas behu sa musí tvoje riešenie správať slušne. Zakázaný je akýkoľvek prístup k súborovému systému (na vstup a výstup sa používa štandardný vstup a výstup), prístup do pamäte testovača, snaha akýmkoľvek spôsobom narušiť jeho fungovanie a všetky podobné aktivity. Explicitne je zakázané používať viac ako 1 thread, t. j. volať fork().
Vaše riešenia testujeme pod Debian Linuxom, na počítači, ktorý je vybavený 64bitovým procesorom. Pre jazyky používame kompilátory s nasledovnými nastaveniami:
C: | gcc -static -O2 -lm riesenie.c |
C++: | g++ -static -O2 riesenie.cc |
Pascal: | fpc -Sg -O2 riesenie.pas |
Java: | javac riesenie.java |
C#: | mcs riesenie.cs |
Ako riešenie úlohy "na vstupe je zopár malých celých čísel, spočítajte ich a vypíšte ich súčet" by sme uznali napr. nasledujúce programy:
Môžeš nás samozrejme kontaktovať vo fóre. Predtým ale vyskúšaj, či ti nepomôže jedna z nasledujúcich rád:
#include
-och uviesť riadok "using namespace std;
". Na rozdiel od niektorých (nekorektných) windowsových kompilátorov to g++ nerobí automaticky.
gcc/g++ -W -Wall program.c[pp]
fpc -Cr -Ct -Co -vew program.pas
{ writeln('Test'); {!!!!!}
nie je v poriadku, pri štandardnom nastavení ho FreePascal neskompiluje, lebo si myslí, že aj za znakom } ešte pokračuje komentár.
uses Crt, DOS;
nemá v tvojom programe čo robiť) a či nerobíš nedovolené veci nesúvisiace s riešením úlohy (napr. nevolaj ClrScr;
).
main()
musí vracať int
a posledný príkaz pred jej ukončením musí byť return 0;
.
char
má 8, short
16, long
32, long long
64). V Pascale má integer
len 16 bitov. Používaj longint
, kde sa len dá. Pokiaľ ti 32 bitov nestačí a potrebuješ až 64 bitov, tak použi int64.
long long
je "%lld
".
Posledná úprava 09 september, 2011, 13:22 CET, túto podstránku generuje pmWiki
Redirecting