Witam! ;)
Mam problem z tym zadaniem, mimo że wydaje się dość proste.
Daje mi dobry wynik, nie znalazłem testów, jednak dostaję 0/10.
Tablice kolumny i wiersze oznaczają czy w danej kolumnie czy wierszu jest wieża.
Z góry dziękuję za wskazanie błędu!
Treść:
http://main.edu.pl/pl/archive/pa/2011/wie
#include <stdio.h>
//#include <string.h>
//#include <conio.h>
int main ()
{ int n, i, j;
scanf("%d", &n);
char tablica[n][n];
int wiersze[n];
int kolumny[n];
for (i = 0; i < n; i++)
{ scanf("%s", tablica[i]);
wiersze[i] = 0;
kolumny[i] = 0;
}
for (i = 0; i < n; i++)
{ for (j = 0; j < n; j++)
{ if (tablica[i][j] == 'W')
{ wiersze[j] = 1;
kolumny[i] = 1;
}
}
}
for (i = 0; i < n; i++)
{ if (kolumny[i] == 0)
{ for (j = 0; j < n; j++)
{ if (wiersze[j] == 0)
{ tablica[i][j] = 'W';
kolumny[i] = 1;
wiersze[j] = 1;
break;
}
}
}
}
//printf("\n");
for (i = 0; i < n; i++)
{ for (j = 0; j < n; j++)
printf("%c", tablica[i][j]);
if (i != n - 1)
printf("\n");
}
//getch();
return 0;
}