C++ или Pascal для олимпиадника?
C++ потому что есть стандартная библиотека, STL и т.д. и не нужно изобретать велосипеды типа сортировки или хеш таблицы, что бывает сильно экономит время. Ну если правилами не ограничено.
Для олимпиад хорошо подходит Java. Pascal имеет очень слабую стандартную библиотеку. С++ хороший язык, и на нем можно писать эффективные программы. Однако, это требует действительно большого опыта и глубокого знания языка. С очень высокой вероятностью вы потратите много времени на исправление ошибок, которые не возникнут в Java. Для примера подавляющие большинство олимпиадников в ИТМО пишут на Java.