#include <string>
#include <map>
#include <algorithm>
#include <iostream>
int main() {
std::map<int, std::string> m {
{ 1, "one" },
{ 2, "two" },
{ 3, "three" },
{ 4, "four" },
{ 5, "five" },
{ 6, "six" },
{ 7, "seven" },
{ 8, "eight" },
{ 9, "nine" },
{ 10, "ten" },
};
auto from = m.end();
// откатываемся назад на 5 элементов (возможно есть способ покрасивее)
for (int i = 0; i < 5; i++) {
from--;
}
std::for_each(from, m.end(), [](auto&& pair) {
std::cout << pair.first << ": " << pair.second << std::endl;
});
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6Om1hcDxpbnQsIHN0ZDo6c3RyaW5nPiBtIHsKICAgICAgICB7IDEsICJvbmUiIH0sCiAgICAgICAgeyAyLCAidHdvIiB9LAogICAgICAgIHsgMywgInRocmVlIiB9LAogICAgICAgIHsgNCwgImZvdXIiIH0sCiAgICAgICAgeyA1LCAiZml2ZSIgfSwKICAgICAgICB7IDYsICJzaXgiIH0sCiAgICAgICAgeyA3LCAic2V2ZW4iIH0sCiAgICAgICAgeyA4LCAiZWlnaHQiIH0sCiAgICAgICAgeyA5LCAibmluZSIgfSwKICAgICAgICB7IDEwLCAidGVuIiB9LAogICAgfTsKCiAgICBhdXRvIGZyb20gPSBtLmVuZCgpOwogICAgLy8g0L7RgtC60LDRgtGL0LLQsNC10LzRgdGPINC90LDQt9Cw0LQg0L3QsCA1INGN0LvQtdC80LXQvdGC0L7QsiAo0LLQvtC30LzQvtC20L3QviDQtdGB0YLRjCDRgdC/0L7RgdC+0LEg0L/QvtC60YDQsNGB0LjQstC10LUpCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDU7IGkrKykgewogICAgCWZyb20tLTsKICAgIH0KCiAgICBzdGQ6OmZvcl9lYWNoKGZyb20sIG0uZW5kKCksIFtdKGF1dG8mJiBwYWlyKSB7CiAgICAgICAgc3RkOjpjb3V0IDw8IHBhaXIuZmlyc3QgPDwgIjogIiA8PCBwYWlyLnNlY29uZCA8PCBzdGQ6OmVuZGw7CiAgICB9KTsKfQo=