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