Un quadrat llatí d’ordre és una matriu tal que a cada fila i a cada columna apareix cada un dels nombres entre 1 i . Per exemple, són respectivament quadrats llatins d’ordres 3 i 4.
Utilitzant les declaracions
typedef vector<int> Fila;
typedef vector<Fila> Quadrat;
feu una funció
bool es_llati(const Quadrat& q);
que digui si |q| és un quadrat llatí o no.
|q| és no buit i realment quadrat. Tots els seus nombres són naturals.
Només cal enviar el procediment demanat; el programa principal serà ignorat.