Cel mai bun răspuns
Cred că „sunt bine. Desigur, am construit sistemul și îl mențin. Sarcinile sunt puțin mai vechi , dar reprezintă algoritmii frumos (și chiar prezintă ocazional săraci la fel ca și concursurile reale).
Ce este bine la ei? Sunt „secvențiate. Aveți un tutorial și o jumătate de duzină de sarcini de rezolvat înainte de a trece la următorul tutorial și sarcini.
De ce?
Pentru că altfel – și pot vă arată exemple copioase în jurnale – oamenii pur și simplu aleg să facă sarcinile pe care știu să le rezolve. Ei le rezolvă și apoi … se îndepărtează.
Dacă doriți să învățați programarea concursului, cred că „este un loc minunat. Are tutoriale, sarcini și soluții cu analize frumoase (toate disponibile adesea și în limbi străine). Este „aplicabil în special concursurilor USACO și IOI.
Dacă doriți să aflați cum să programați în general? Nu este deloc util! Nu o recomand – mult prea algoritm-y și chiar prea matematic-y pentru asta. Aceste tutoriale și pagini nu sunt configurate pentru a învăța programarea web, programarea serverului, programarea interfeței cu utilizatorul sau oricare dintre aceste tehnologii utile care permit ocuparea forței de muncă. Folosiți alte site-uri pentru asta. La fel, nu este configurat pentru începători – veți dori să aveți luni sau un an de scriere a programelor în C, C ++, Pascal sau Java înainte de a începe.
Este gratuit, știi. Încearcă dacă vrei.
Răspunde
Primul meu antrenament a fost unul USACO. Și când am început să antrenez băieți, am început și eu cu USACO. Deși USACO oferă câteva caracteristici frumoase, cum ar fi sortarea problemelor pe baza nivelului și urmărirea problemei rezolvate prin analiza sa, există unele probleme majore.
Cea mai importantă este multe probleme de care un junior ar avea nevoie la un anumit nivel înainte de a trece la altul ? Din experiență, multe la orice nivel. Cu toate acestea, USACO în general are mici probleme. Ce se întâmplă de obicei, juniorii au rămas blocați în USACO (poate fi capitolul 2 sau 3 ) datorită nivelului global în creștere.
Din fericire, cu numeroasele concursuri arhivate din Codeforces și TopCoder [ cu editoriale / soluții / stil fără blocare ], juniorii au o mulțime de probleme sortate de practicat. Pur și simplu accesați Codeforces, sortați problemele A … continuați să rezolvați (poate fi 50..70 … în funcție de nivelul dvs.), când vă simțiți suficient de bine, treceți la un alt nivel … și așa mai departe. Vedeți … o mulțime de probleme pe nivel pe care să le practicați. Acest lucru este mai ușor să crești corect.
În zilele noastre, îi sfătuiesc pe juniori să se concentreze pe Codeforces și TopCoder. Poate fi când creșteți, dați o încercare problemelor USACO.
Btw, recent am creat o foaie de calcul cu multe probleme selectate pentru juniorii noștri de rezolvat. Puteți lua în considerare acest lucru pentru a practica.