#include <iostream>
#include <vector>
void print(const std::string name, const std::vector<int>& v) {
std::cout << name << " = { ";
bool first = true;
for(auto i : v) {
if(!first) {
std::cout << ", ";
}
else {
first = false;
}
std::cout << i;
}
std::cout << " }" << std::endl;
}
int main() {
std::vector<int> master { 1, 2, 3, 4};
size_t halfPos = master.size() / 2;
if(halfPos > 0) {
std::vector<int> firstPart(master.begin(),master.begin() + halfPos);
std::vector<int> lastPart(master.begin() + halfPos,master.end());
print("master",master);
print("firstPart",firstPart);
print("lastPart",lastPart);
}
return 0;
}
CSNpbmNsdWRlIDxpb3N0cmVhbT4KCSNpbmNsdWRlIDx2ZWN0b3I+CgkKCXZvaWQgcHJpbnQoY29uc3Qgc3RkOjpzdHJpbmcgbmFtZSwgY29uc3Qgc3RkOjp2ZWN0b3I8aW50PiYgdikgewoJCXN0ZDo6Y291dCA8PCBuYW1lIDw8ICIgPSB7ICI7CgkJYm9vbCBmaXJzdCA9IHRydWU7CgkJZm9yKGF1dG8gaSA6IHYpIHsKCQkJaWYoIWZpcnN0KSB7CgkJCQlzdGQ6OmNvdXQgPDwgIiwgIjsKCQkJfQoJCQllbHNlIHsKICAgICAJCQlmaXJzdCA9IGZhbHNlOwoJCQl9CgkJCXN0ZDo6Y291dCA8PCBpOwoJCX0KCQlzdGQ6OmNvdXQgPDwgIiB9IiA8PCBzdGQ6OmVuZGw7Cgl9CgkKCWludCBtYWluKCkgewoJICAgIHN0ZDo6dmVjdG9yPGludD4gbWFzdGVyIHsgMSwgMiwgMywgNH07CgkKCSAgICBzaXplX3QgaGFsZlBvcyA9IG1hc3Rlci5zaXplKCkgLyAyOwoJICAgIAoJICAgIGlmKGhhbGZQb3MgPiAwKSB7CgkgICAgCXN0ZDo6dmVjdG9yPGludD4gZmlyc3RQYXJ0KG1hc3Rlci5iZWdpbigpLG1hc3Rlci5iZWdpbigpICsgaGFsZlBvcyk7CgkgICAgCXN0ZDo6dmVjdG9yPGludD4gbGFzdFBhcnQobWFzdGVyLmJlZ2luKCkgKyBoYWxmUG9zLG1hc3Rlci5lbmQoKSk7CgkgICAgCQoJICAgIAlwcmludCgibWFzdGVyIixtYXN0ZXIpOwoJICAgIAlwcmludCgiZmlyc3RQYXJ0IixmaXJzdFBhcnQpOwoJICAgIAlwcmludCgibGFzdFBhcnQiLGxhc3RQYXJ0KTsKCSAgICB9CgkJcmV0dXJuIDA7Cgl9