#include <string>
#include <iostream>
struct Map {
static const int Dimension = 5;
std::string data[Dimension][Dimension];
};
Map GenerateMap() {
Map map;
for (int i = 0; i < Map::Dimension; ++i) {
for (int j = 0; j < Map::Dimension; ++j) {
int random = rand() % 6;
std::string x;
switch (random) {
case 0:
x = "D";
break;
case 1:
x = "F";
break;
case 2:
x = "P";
break;
case 3:
x = "M";
break;
case 4:
x = "L";
break;
case 5:
x = "S";
break;
}
map.data[i][j] = x;
}
}
return map;
}
int main() {
Map map = GenerateMap();
for (int i = 0; i < map.Dimension; ++i) {
for (int j = 0; j < map.Dimension; ++j) {
std::cout <<"[" << map.data[i][j] << "]" << " ";
}
std::cout << "\n";
}
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE1hcCB7CiAgICBzdGF0aWMgY29uc3QgaW50IERpbWVuc2lvbiA9IDU7CiAgICBzdGQ6OnN0cmluZyBkYXRhW0RpbWVuc2lvbl1bRGltZW5zaW9uXTsKfTsKCk1hcCBHZW5lcmF0ZU1hcCgpIHsKICAgTWFwIG1hcDsKICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNYXA6OkRpbWVuc2lvbjsgKytpKSB7CiAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgTWFwOjpEaW1lbnNpb247ICsraikgewogICAgICAgICBpbnQgcmFuZG9tID0gcmFuZCgpICUgNjsKICAgICAgICAgc3RkOjpzdHJpbmcgeDsKICAgICAgICAgc3dpdGNoICAocmFuZG9tKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgeCA9ICJEIjsKICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgIHggPSAiRiI7CiAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICB4ID0gIlAiOwogICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgeCA9ICJNIjsKICAgICAgICAgICAgICAgYnJlYWs7CgogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgIHggPSAiTCI7CiAgICAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICB4ID0gIlMiOwogICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAgICBtYXAuZGF0YVtpXVtqXSA9IHg7CiAgICAgIH0KICAgfQogICByZXR1cm4gbWFwOyAgIAp9CgppbnQgbWFpbigpIHsKICAgTWFwIG1hcCA9IEdlbmVyYXRlTWFwKCk7CiAgIGZvciAoaW50IGkgPSAwOyBpIDwgbWFwLkRpbWVuc2lvbjsgKytpKSB7CiAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbWFwLkRpbWVuc2lvbjsgKytqKSB7CiAgICAgICAgICBzdGQ6OmNvdXQgPDwiWyIgPDwgbWFwLmRhdGFbaV1bal0gPDwgIl0iIDw8ICIgICI7CiAgICAgIH0KICAgICAgc3RkOjpjb3V0IDw8ICJcbiI7CiAgIH0KfQ==