To trzeba znać języki programowania, żeby uczestniczyć w OI??
Otóż NIE!! Szczerze mówiąc język programowania nie ma tu nic do rzeczy, a składni C++ lub Pascala, która wystarczy do poprawnej implementacji algorytmów na OI, można się nauczyć w maksymalnie 30 minut [diabel] .
Jeżeli chodzi o C++ to prawie wszystkiego o języku dowiedzieć się czytając książkę "Thinking in C++" Bruce'a Eckel'a i to całkowicie wystarcza.
A najbardziej popularnym językiem wśród początkujących jak i zaawansowanych jest C++ i raczej przez długi czas się to jeszcze nie zmieni. Częściowo jest to za zasługą super prostej składni i STL'a
Piszesz, że znasz Javę. Z tego co kojarzę (bawiłem się w JS) ma ona składnię prawie identyczną jak C++. Więc czego Ty chcesz się uczyć?? Najlepiej już teraz zacznij uczyć się algorytmiki (polecam "Wprowadzenie do algorytmów").
W tym roku po raz pierwszy (i niestety ostatni) brałem udział w OI i muszę przyznać, że całkiem fajnie było w drugim etapie (kasa na rozrywki - darmowy wypad do kina :) ).
A teraz jestem studentem UWr i pozostaje ACM [diabel]