#include <string>
struct Field;
using std::string;
class Unit
{
Field* place;
Unit* unit;
int name;
public:
Unit(int n = 0) {}
void move(Field* x) {}
int getname();
};
//and Player
#define UNITS_NUMBER 10
struct Board
{
Field* getF(int)
{
return nullptr;
}
};
struct Player
{
string imie;
int number;
Unit units[UNITS_NUMBER];
Player(string Playername, int nr , Board*x);
};
Player::Player(string Playername, int nr , Board* x)
{
imie = Playername;
number = nr;
int k;
if(nr == 1)
{
k = 0;
}
else
{
k = 24;
}
for(int i = 0; i < UNITS_NUMBER; i++)
{
Unit figure(i);
units[i] = figure;
units[i].move(x->getF(k));
if(nr == 1)
{
k++;
}
else
{
k--;
}
}
}
int main()
{
}
I2luY2x1ZGUgPHN0cmluZz4Kc3RydWN0IEZpZWxkOwp1c2luZyBzdGQ6OnN0cmluZzsKCmNsYXNzIFVuaXQKewogICAgRmllbGQqIHBsYWNlOwogICAgVW5pdCogdW5pdDsKICAgIGludCBuYW1lOwpwdWJsaWM6CiAgICBVbml0KGludCBuID0gMCkge30KICAgIHZvaWQgbW92ZShGaWVsZCogeCkge30KICAgIGludCBnZXRuYW1lKCk7Cn07CgovL2FuZCBQbGF5ZXIKI2RlZmluZSBVTklUU19OVU1CRVIgMTAKc3RydWN0IEJvYXJkCnsKICAgIEZpZWxkKiBnZXRGKGludCkKICAgIHsKICAgICAgICByZXR1cm4gbnVsbHB0cjsKICAgIH0KfTsKCnN0cnVjdCBQbGF5ZXIKewogICAgc3RyaW5nIGltaWU7CiAgICBpbnQgbnVtYmVyOwogICAgVW5pdCB1bml0c1tVTklUU19OVU1CRVJdOwogICAgUGxheWVyKHN0cmluZyBQbGF5ZXJuYW1lLCBpbnQgbnIgLCBCb2FyZCp4KTsKfTsKClBsYXllcjo6UGxheWVyKHN0cmluZyBQbGF5ZXJuYW1lLCBpbnQgbnIgLCBCb2FyZCogeCkKewogICAgaW1pZSA9IFBsYXllcm5hbWU7CiAgICBudW1iZXIgPSBucjsKICAgIGludCBrOwogICAgaWYobnIgPT0gMSkKICAgIHsKICAgICAgICBrID0gMDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgICAgICBrID0gMjQ7CiAgICB9CiAgICBmb3IoaW50IGkgPSAwOyBpIDwgVU5JVFNfTlVNQkVSOyBpKyspCiAgICB7CiAgICAgICAgVW5pdCBmaWd1cmUoaSk7CiAgICAgICAgdW5pdHNbaV0gPSBmaWd1cmU7CiAgICAgICAgdW5pdHNbaV0ubW92ZSh4LT5nZXRGKGspKTsKICAgICAgICBpZihuciA9PSAxKQogICAgICAgIHsKICAgICAgICAgICAgaysrOwogICAgICAgIH0KICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICBrLS07CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpCnsKfQo=