#include <iostream>
using namespace std;
class World {
private:
static const size_t COLS = 5;
static const size_t ROWS = 9;
char worldarr[COLS][ROWS] =
{
{'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'}, //the length of these entries are actually
{'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'}, //50 but I shortened them for the post
{'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
{'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
{'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'},
};
public:
char* operator[](int indx) {
return worldarr[COLS - (indx + 1)];
}
void print() {
for(int c = 0; c < COLS; c++) {
for(int r = 0; r < ROWS; r++) {
std::cout << worldarr[c][r];
}
std::cout << std::endl;
}
}
};
int main() {
World w;
w[0][0] = '@';
w.print();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKICAgIGNsYXNzIFdvcmxkIHsKICAgIHByaXZhdGU6CiAgICAgICAgc3RhdGljIGNvbnN0IHNpemVfdCBDT0xTID0gNTsKICAgICAgICBzdGF0aWMgY29uc3Qgc2l6ZV90IFJPV1MgPSA5OwogICAgICAgIGNoYXIgd29ybGRhcnJbQ09MU11bUk9XU10gPSAKICAgICAgICB7CgkgICAgCXsnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnfSwgLy90aGUgbGVuZ3RoIG9mIHRoZXNlIGVudHJpZXMgYXJlIGFjdHVhbGx5CgkgICAgICAgIHsnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnfSwgLy81MCBidXQgSSBzaG9ydGVuZWQgdGhlbSBmb3IgdGhlIHBvc3QKCSAgICAgICAgeydYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCd9LAoJICAgICAgICB7J1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJ30sCgkgICAgICAgIHsnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnLCAnWCcsICdYJywgJ1gnfSwKICAgICAgICB9OwogICAgcHVibGljOgogICAgICAgIGNoYXIqIG9wZXJhdG9yW10oaW50IGluZHgpIHsKICAgICAgICAJcmV0dXJuIHdvcmxkYXJyW0NPTFMgLSAoaW5keCArIDEpXTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgdm9pZCBwcmludCgpIHsKICAgICAgICAJZm9yKGludCBjID0gMDsgYyA8IENPTFM7IGMrKykgewogICAgICAgIAkJZm9yKGludCByID0gMDsgciA8IFJPV1M7IHIrKykgewogICAgICAgIAkJCXN0ZDo6Y291dCA8PCB3b3JsZGFycltjXVtyXTsKICAgICAgICAJCX0KICAgICAgICAJCXN0ZDo6Y291dCA8PCBzdGQ6OmVuZGw7CiAgICAgICAgCX0KICAgICAgICB9CiAgICB9OwoKaW50IG1haW4oKSB7CglXb3JsZCB3OwoJd1swXVswXSA9ICdAJzsKCXcucHJpbnQoKTsKCQoJcmV0dXJuIDA7Cn0=