#include #include int main() { int n; scanf("%d\n", &n); bool rada[n]; bool soucethorni = 0; for (int i = 0; i < n; i++) { int a; scanf("%d", &a); a = a % 2; rada[i] = a; soucethorni = (soucethorni + a) % 2; //soucethorni = soucethorni ^ a; // dá se použít i xor (značka ^), má v tomto případě stejný význam } bool soucetdolni = 0; int stejne=0; for (int i = 0; i < n; i++) { int a; scanf("%d", &a); a = a % 2; if (rada[i]==a) stejne++; soucetdolni = (soucetdolni + a) % 2; } if (soucetdolni==soucethorni) //lichá-lichá nebo sudá-sudá printf("%d\n",(soucetdolni==1) ? n-stejne : stejne); //u lichých otáčíme různé parity, u sudých stejné else printf("0\n"); // u liché-sudé nelze nic otáčet return 0; }