Χρειάζεσαι μόνο τα στοιχεία της C, κι από C++ μόνο τη βιβλιοθήκη STL. Γενικά από τη γλώσσα δε θες σχεδόν τίποτα, όλο το θέμα είναι οι αλγόριθμοι που θα μάθεις και θα σχεδιάζεις
!
Για εισαγωγή θα σου πρότεινα να κάνεις αυτά:
Βήμα 0 (Εγκατάσταση των κατάλληλων προγραμμάτων): Ακολουθούμε τις πρώτες 30 σελίδες του Beginning Programming with C for Dummies (αν και λογικά έχεις κάνει ήδη κάτι παρόμοιο αν έχεις γράψει έστω και μία γραμμή κώδικα).
Βήμα 1ο (Εισαγωγή στον προγραμματισμό με C): Ξεκινούμε από το C For Dummies (2nd edition). Το διαβάζουμε ολόκληρο! Κυρίως τα (μικρά) κεφάλαια arrays και strings. Πολύ χρήσιμες οι συναρτήσεις strlen και strcmp. (πάλι, προσπέρνα το αν γνωρίζεις C)
Βήμα 2ο (Πιο προχωρημένα θέματα C): Συνεχίζουμε με το Beginning Programming with C for Dummies. Πρόκειται για συνέχεια του προηγούμενου για πιο προχωρημένα θέματα. Δε χρειάζεται να το διαβάσουμε ολόκληρο, το έχουμε για αναφορά όποτε χρειαζόμαστε κάτι (όπως διάβασμα από αρχείο, πίνακες, κείμενα, pointers). (προαιρετικό βήμα πάλι)
Βήμα 3ο (Χρήσιμες βιβλιοθήκες για τους διαγωνισμούς): Κατόπιν διαβάζουμε το
http://snf-800715.vm.okeanos.grnet.gr/P ... ctices.pdf. Ό,τι δεν καταλαβαίνουμε το προσπερνάμε, θα το μάθουμε αργότερα. Εδώ έχει vectors κι ό,τι άλλο θες.
Ωραίες αναφορές είναι αυτές:
https://kallinikos.github.io/STL
https://kallinikos.github.io/%CE%A3%CF% ... E%B8%CE%B7
https://kallinikos.github.io/Debugging
Βήμα 4ο: Αρχίζουμε να λύνουμε από εδώ:
https://www.hackerearth.com/practice/codemonk/
Αυτό είναι και το βασικότερο βήμα, και θα σου πάρει πολύυυυ καιρό να το ολοκληρώσεις. Δεν υπάρχει κόψιμο δρόμου, σηκώνεις μανίκια και απολαμβάνεις!
Ελπίζω να βοήθησα φίλε μου, καλή σου συνέχεια.