1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include <map> #include <utility> #include <iostream> int main () { std::map<long , int* > v; int i,a[10]; for(i=0; i<10; i++) { a[i] = i+1; v.insert(std::pair<long, int *>(i+1,&a[i])); } std::map<long, int*>::iterator itr = v.begin(); while(itr != v.end()) { std::cout << itr->first << " "<<itr->second; std::cout << "\n"; itr++; } std::map<long, int*, std::greater<long> > rv(v.begin(), v.end()); std::cout << "copied array: "<<"\n"; std::map<long, int*, std::greater<long> >::iterator itr2 = rv.begin(); while(itr2 != rv.end()) { std::cout << itr2->first << " "<<itr2->second; std::cout << "\n"; itr2++; } } |
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHV0aWxpdHk+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCgppbnQgbWFpbiAoKSB7CiAgc3RkOjptYXA8bG9uZyAsIGludCogPiB2OwoKICBpbnQgaSxhWzEwXTsKICBmb3IoaT0wOyBpPDEwOyBpKyspCiAgewogICAgYVtpXSA9IGkrMTsKICAgIHYuaW5zZXJ0KHN0ZDo6cGFpcjxsb25nLCBpbnQgKj4oaSsxLCZhW2ldKSk7CiAgfQoKICBzdGQ6Om1hcDxsb25nLCBpbnQqPjo6aXRlcmF0b3IgaXRyID0gdi5iZWdpbigpOwogIHdoaWxlKGl0ciAhPSB2LmVuZCgpKQogIHsKICAgc3RkOjpjb3V0IDw8IGl0ci0+Zmlyc3QgPDwgIiAiPDxpdHItPnNlY29uZDsKICAgc3RkOjpjb3V0IDw8ICJcbiI7CiAgIGl0cisrOwogIH0KICBzdGQ6Om1hcDxsb25nLCBpbnQqLCBzdGQ6OmdyZWF0ZXI8bG9uZz4gPiBydih2LmJlZ2luKCksIHYuZW5kKCkpOwoKICBzdGQ6OmNvdXQgPDwgImNvcGllZCBhcnJheTogIjw8IlxuIjsKICBzdGQ6Om1hcDxsb25nLCBpbnQqLCBzdGQ6OmdyZWF0ZXI8bG9uZz4gPjo6aXRlcmF0b3IgaXRyMiA9IHJ2LmJlZ2luKCk7CiAgd2hpbGUoaXRyMiAhPSBydi5lbmQoKSkKICB7CiAgICBzdGQ6OmNvdXQgPDwgaXRyMi0+Zmlyc3QgPDwgIiAiPDxpdHIyLT5zZWNvbmQ7CiAgICBzdGQ6OmNvdXQgPDwgIlxuIjsKICAgIGl0cjIrKzsKIH0KfQ==
-
upload with new input
-
result: Success time: 0.01s memory: 2860 kB returned value: 0
1 0xbfb58e28 2 0xbfb58e2c 3 0xbfb58e30 4 0xbfb58e34 5 0xbfb58e38 6 0xbfb58e3c 7 0xbfb58e40 8 0xbfb58e44 9 0xbfb58e48 10 0xbfb58e4c copied array: 10 0xbfb58e4c 9 0xbfb58e48 8 0xbfb58e44 7 0xbfb58e40 6 0xbfb58e3c 5 0xbfb58e38 4 0xbfb58e34 3 0xbfb58e30 2 0xbfb58e2c 1 0xbfb58e28


