Nejlepší odpověď
Myslím, že jsou v pořádku. Samozřejmě jsem systém postavil a udržuji ho. Úkoly jsou o něco starší , ale reprezentují algoritmy pěkně (a dokonce mají občas špatnou prezentaci, stejně jako skutečné soutěže).
Co je na nich dobré? Jsou sekvenovány. Dostanete výukový program a půl tuctu úkolů, které musíte vyřešit, než přejdete na další výukový program a úkoly.
Proč?
Protože jinak – a já můžu ukázat vám bohaté příklady v protokolech – lidé si prostě vyberou úkoly, které vědí, jak řešit. Vyřeší je a pak… odjedou pryč.
Pokud se chcete naučit programování soutěže, myslím, že „je skvělé místo. Má výukové programy, úkoly a řešení s pěknými analýzami (často také v cizích jazycích). Je to obzvláště použitelné pro soutěže USACO a IOI.
Pokud se chcete naučit programovat obecně? Není to vůbec užitečné! Nedoporučuji to – příliš algoritmus-y a dokonce příliš matematický-y na to. Tyto výukové programy a stránky nejsou nastaveny pro učení webového programování, programování serveru, programování uživatelského rozhraní ani žádné z těchto užitečných technologií umožňujících zaměstnání. K tomu použijte jiné weby. Stejně tak to není nastaveno pro začátečníky – budete chtít mít měsíce nebo rok psaní programů v C, C ++, Pascal nebo Java, než začnete.
Je to zdarma, víš. Zkuste to, pokud chcete.
Odpověď
Můj první trénink byl USACO. A když jsem začal trénovat lidi, začal jsem také s USACO. Ačkoli USACO nabízí některé pěkné funkce, jako je třídění problémů na základě úrovně a sledování vyřešeného problému jeho analýzou, existují některé zásadní problémy.
Nejdůležitější je Jak mnoho problémů, které by junior potřeboval na určité úrovni, než přešel na jinou ? Ze zkušeností mnoho na jakékoli úrovni. USACO má však celkově malé problémy. Co se obvykle stane, junior se v USACO zasekl (může to být kapitola 2 nebo 3) ) kvůli celkové rostoucí úrovni.
Naštěstí s dnešními mnoha archivovanými soutěžemi v Codeforces a TopCoder [ s jejich úvodníky / řešeními / neblokující styl ], junioři mají spoustu trénovaných problémů. Jednoduše přejděte na Codeforces, seřaďte problémy A … pokračujte v řešení (může být 50..70 … na základě vaší úrovně), když se budete cítit dost dobře, přejděte na jinou úroveň..a tak dále. Vidíte … spoustu problémů na úrovni, abyste si je mohli procvičit. Je mnohem snazší řádně vyrůst.
V dnešní době doporučuji juniorům, aby se zaměřili na Codeforces a TopCoder. Může to být, až vyroste, vyzkoušejte problémy s USACO.
Btw, nedávno jsem vytvořil tabulku mnoha vybraných problémů, které měli naši junioři vyřešit. Můžete to procvičit.