#include <iostream>
#include <vector>
#include <sstream>
std::vector<int> split(const std::string &s, char delim) {
std::vector<int> elems;
std::stringstream ss(s);
std::string number;
while(std::getline(ss, number, delim)) {
elems.push_back(std::stoi(number));
}
return elems;
}
int main() {
const std::string numbers("102:330:3133:76531:451:000:12:44412");
for (auto i : split(numbers, ':'))
{
std::cout << i << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3N0cmVhbT4KCnN0ZDo6dmVjdG9yPGludD4gc3BsaXQoY29uc3Qgc3RkOjpzdHJpbmcgJnMsIGNoYXIgZGVsaW0pIHsKICAgIHN0ZDo6dmVjdG9yPGludD4gZWxlbXM7CiAgICBzdGQ6OnN0cmluZ3N0cmVhbSBzcyhzKTsKICAgIHN0ZDo6c3RyaW5nIG51bWJlcjsKICAgIHdoaWxlKHN0ZDo6Z2V0bGluZShzcywgbnVtYmVyLCBkZWxpbSkpIHsKICAgICAgICBlbGVtcy5wdXNoX2JhY2soc3RkOjpzdG9pKG51bWJlcikpOwogICAgfQogICAgcmV0dXJuIGVsZW1zOwp9CgppbnQgbWFpbigpIHsKCWNvbnN0IHN0ZDo6c3RyaW5nIG51bWJlcnMoIjEwMjozMzA6MzEzMzo3NjUzMTo0NTE6MDAwOjEyOjQ0NDEyIik7CiAgICBmb3IgKGF1dG8gaSA6IHNwbGl0KG51bWJlcnMsICc6JykpCiAgICB7CiAgICAJc3RkOjpjb3V0IDw8IGkgPDwgc3RkOjplbmRsOwogICAgfQoJcmV0dXJuIDA7Cn0=