#include <iostream>
#include <ctime>
using namespace std;
int main()
{
srand(time(NULL));
bool game;
int arr[4][4];
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4;)
{
game = true;
arr[i][j] = rand() % 16;
for (int r = 0; r < 4; r++)
for (int c = 0; c < 4; c++)
{
if (r == i && c == j)
{
r = c = 4;
continue;
}
if (arr[r][c] == arr[i][j])
{
game = false;
r = c = 4;
}
}
if (game == true)
{
j++;
}
}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
cout << arr[i][j] << " ";
cout << "\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3RpbWU+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CglzcmFuZCh0aW1lKE5VTEwpKTsKCiAgICBib29sIGdhbWU7CiAgICBpbnQgYXJyWzRdWzRdOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNDsgaSsrKQogICAgewoKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8IDQ7KQogICAgICAgIHsKICAgICAgICAgICAgZ2FtZSA9IHRydWU7CiAgICAgICAgICAgIGFycltpXVtqXSA9IHJhbmQoKSAlIDE2OwogICAgICAgICAgICBmb3IgKGludCByID0gMDsgciA8IDQ7IHIrKykKCQkJCWZvciAoaW50IGMgPSAwOyBjIDwgNDsgYysrKQoJCQkJewoJCQkJCWlmIChyID09IGkgJiYgYyA9PSBqKQoJCQkJCXsKCQkJCQkJciA9IGMgPSA0OwoJCQkJCQljb250aW51ZTsKCQkJCQl9CgkJCQkJaWYgKGFycltyXVtjXSA9PSBhcnJbaV1bal0pCgkJCQkJewoJCQkJCQlnYW1lID0gZmFsc2U7CgkJCQkJCXIgPSBjID0gNDsKCQkJCQl9CgkJCQl9CiAgICAgICAgICAgIGlmIChnYW1lID09IHRydWUpCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCglmb3IgKGludCBpID0gMDsgaSA8IDQ7IGkrKykKCXsKCQlmb3IgKGludCBqID0gMDsgaiA8IDQ7IGorKykKCQkJY291dCA8PCBhcnJbaV1bal0gPDwgIiAiOwoJCWNvdXQgPDwgIlxuIjsKCX0KfQ==