Судя по изображению ошибки, похоже, что вы добавили дубликат ]
в свой код. то есть, у вас есть
queues[i][0].size()+queues[i][1].size()+queues[i][2].size()+queues[i]] // ...
, где вы должны иметь
queues[i][0].size()+queues[i][1].size()+queues[i][2].size()+queues[i] // ...
Ошибки компилятора могут время от времени быть крипти c, особенно если один неуместный символ имеет каскадный эффект, но в этом на случай, если он нарисовал стрелку вправо в положение, где произошла ошибка.
PS это действительно длинная строка кода с большим количеством места для ошибки. Я бы рекомендовал либо разбить его на несколько строк, либо создать несколько временных значений, состоящих из этих отдельных операторов, а затем поместить в ваш код более короткий и более краткий оператор if.