heux napisał(a)
Jeśli chodzi o programowanie funkcyjne, to oczywiście, że można. I założę się, że Ty go już używasz.
Programowanie funkcyjne w dużym skrócie polega na tym, że każdą operację obsługuje pewna funkcja. Sam program to po prostu odpowiednie wywoływanie tych funkcji.
A ja się założę, że nie używa. Może chodzi Ci o proceduralne? Na OI nie ma na programowanie funkcyjne miejsca, bo nie ma tam żadnego języka funkcyjnego...
To zależy od tego co już umiesz. Na pewno kilka miesięcy, aby dobrze poznać tajniki c++ i nauczyć się kilku przydatnych algorytmów. Jednak w pierwszej klasie będzie Ci ciężko przez to przebrnąć, bo wiele algorytmów wykorzystuje pojęcia matematyczne, które mogą nie być Ci znane.
A daj spokój, nawet nie trzeba znać języka specjalnie. Jak już usiądziesz przy zadaniu na czas, to naprawdę wątpliwe jest żebyś projektował klasy czy odwoływał się do STLa. Programy, które dostają setkę nie są pisane w szczególnie ładny sposób, bo to sam algorytm jest ważny.
Do autora tematu - przejść do 2 etapu nie jest wcale trudno, zwłaszcza, że z roku na rok obniża się pułap (AFAIR). Kolejne etapy wymagają kojarzenia większości znanych algorytmów i umiejętności przeprojektowania ich. A to już wcale nie jest takie łatwe do nauczenia, czasem wydaje mi się, że tego się w ogóle nie można nauczyć jeśli nie urodziłeś się z głową do algorytmów :-D