Zadatak dvobojka

Opis problema

Resenje radi na test primerima koje sam smislio ali
ni na jednom test primeru sa sajta. Izbacuje WA

Kod:

#include <iostream>
using namespace std;
int main(){
    int size;
    cin >> size;
    int ar[size];
    for (int i = 0; i < size; ++i){
        cin >> ar[i];
    }  
    int track = -1;    
    int swap;
    for (int i = 0; i < size; ++i){      
         if ((ar[i] % 2) == 0){
            if (track != -1){
                swap = ar[i];
                ar[i] = ar[track];
                ar[track] = swap;
                track++; 
                
            }
            
        }else if (track ==-1) track = i;   
    }   
    for(int i = 0; i < size; ++i){
        cout << ar[i];
        if(i != (size-1))
        cout << endl;
    }
    return 0;
}

Za test primer dat kao primer izbacuje trece navedeno resenje.

Ne trazim uradjen zadatak, samo neke smernice i ako neko zna sta nije uredu sa ovim pristupom. Hvala unapred!

Link ka zadatku

https://petlja.org/biblioteka/r/problemi/zbirka-napredni-nivo/dvobojka

Moguće da im ne radi checker, isto dobijam WA za svoje rešenje na svim test primerima.

Vrlo je moguce da checker ili vremensko ogranicenje nije ok postavljeno. Sad sam probao naša zvanična rešenja, kojih ima više za ovaj zadatak, i prvih par prolazi a poslednjih par ne. @NenadMilutinovic jel možeš molim te da baciš pogled kad stigneš?

Hvala na prijavi ovoga!

Pozdrav Axwell,

Problem je sada resen. Hvala ti puno na prijavi ovog bug-a.

Pozdrav,
Nenad