Как насчет того, чтобы рассмотреть возможность установки начальной точки массива для переменной и вычислить эту переменную, чтобы избежать циклов. Может быть много циклов или int ar [n] (я не знаю oj, поддерживает ли он). и решение может понравиться:
for(...){
++pos;
if (pos == k) pos = 0;
}
, поэтому вы должны вывести массив от pos до конца и от 0 до pos