В ghc нет библиотек vector и random, из-за чего в задачах, требующих генерации случайных чисел приходится костылить свой генератор. А тот стандартный массив, который есть в ghc по умолчанию, не очень-то удобен для использования. Я понимаю, что haskell — язык, не самый подходящий для спортивного программирования, но я думаю, что можно было бы сильно упростить решение некоторых задач добавлением этих двух библиотек, которые считаются стандартной реализацией массивов и генераторов случайных значений соответственно.