#ifndef SUD_DATA_H // évite l'inclusion multiple
#define SUD_DATA_H

int ga[81] = {};

int g1[81] = {
     0, 0, 4, 8, 0, 0, 0, 1, 7,
     6, 7, 0, 9, 0, 0, 0, 0, 0,
     5, 0, 8, 0, 3, 0, 0, 0, 4,
     3, 0, 0, 7, 4, 0, 1, 0, 0,
     0, 6, 9, 0, 0, 0, 7, 8, 0,
     0, 0, 1, 0, 6, 9, 0, 0, 5,
     1, 0, 0, 0, 8, 0, 3, 0, 6,
     0, 0, 0, 0, 0, 6, 0, 9, 1,
     2, 4, 0, 0, 0, 1, 5, 0, 0};

int g2[81] = {
    0, 0, 0, 0, 0, 0, 0, 1, 7,
    6, 7, 0, 9, 0, 0, 0, 0, 0,
    5, 0, 8, 0, 3, 0, 0, 0, 4,
    3, 0, 0, 7, 4, 0, 1, 0, 0,
    0, 6, 9, 0, 0, 0, 7, 8, 0,
    0, 0, 1, 0, 6, 9, 0, 0, 5,
    1, 0, 0, 0, 8, 0, 3, 0, 6,
    0, 0, 0, 0, 0, 6, 0, 9, 1,
    2, 4, 0, 0, 0, 1, 5, 0, 0};

// for testing validity testing

// valid
int test_g1[81] = {
    1,  2,  3,  4,  5,  6,  7,  8,  9,
    4,  5,  6,  7,  8,  9,  1,  2,  3,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    2,  1,  4,  3,  6,  5,  8,  9,  7,
    3,  6,  5,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};

// invalid row, col, square
int test_g2[81] = {
    1,  2,  3,  4,  5,  6,  7,  8,  9,
    4,  5,  6,  7,  8,  9,  1,  2,  3,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    2,  1,  4,  3,  6,  5,  8,  9,  7,
    3,  6,  6,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};

// invalid col, square
int test_g3[81] = {
    1,  2,  3,  4,  5,  6,  7,  8,  9,
    1,  2,  3,  4,  5,  6,  7,  8,  9,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    2,  1,  4,  3,  6,  5,  8,  9,  7,
    3,  6,  5,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};

// invalid square
int test_g4[81] = {
    1,  2,  4,  3,  5,  6,  7,  8,  9,
    4,  5,  6,  7,  8,  9,  1,  2,  3,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    2,  1,  3,  4,  6,  5,  8,  9,  7,
    3,  6,  5,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};

// invalid row
int test_g5[81] = {
    4,  2,  3,  4,  5,  6,  7,  8,  9,
    1,  5,  6,  7,  8,  9,  1,  2,  3,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    2,  1,  4,  3,  6,  5,  8,  9,  7,
    3,  6,  5,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};

// invalid col
int test_g6[81] = {
    1,  2,  3,  4,  5,  6,  7,  8,  9,
    4,  5,  6,  7,  8,  9,  1,  2,  3,
    7,  8,  9,  1,  2,  3,  4,  5,  6,
    1,  2,  4,  3,  6,  5,  8,  9,  7,
    3,  6,  5,  8,  9,  7,  2,  1,  4,
    8,  9,  7,  2,  1,  4,  3,  6,  5,
    5,  3,  1,  6,  4,  2,  9,  7,  8,
    6,  4,  2,  9,  7,  8,  5,  3,  1,
    9,  7,  8,  5,  3,  1,  6,  4,  2};
#endif
