#include <iostream>
#include <list>
#include <cstdlib>
#include <algorithm>
#include <ctime>
int main() {
std::list<int> l;
const int N = 10;
srand(time(0));
for( int i=0; i<N; ++i )
{
int value = rand() % 100 - 50;
l.push_back( value );
}
auto mm = std::minmax_element( begin(l), end(l) );
if( std::distance( mm.first, mm.second) < 0 ) std::swap( mm.first, mm.second );
std::cout << "Before delete: ";
for( auto& e : l )
{
std::cout << e << " ";
}
std::cout << std::endl;
std::cout << "After delete: ";
l.erase( mm.first, std::next(mm.second) );
for( auto& e : l )
{
std::cout << e << " ";
}
std::cout << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjdGltZT4KCmludCBtYWluKCkgewoJCiAgICBzdGQ6Omxpc3Q8aW50PiBsOwogICAgY29uc3QgaW50IE4gPSAxMDsKICAgIAogICAgc3JhbmQodGltZSgwKSk7CiAgICAKICAgIGZvciggaW50IGk9MDsgaTxOOyArK2kgKQogICAgewogICAgICAgIGludCB2YWx1ZSA9IHJhbmQoKSAlIDEwMCAtIDUwOwogICAgICAgIGwucHVzaF9iYWNrKCB2YWx1ZSApOwogICAgfQoKICAgIGF1dG8gbW0gPSBzdGQ6Om1pbm1heF9lbGVtZW50KCBiZWdpbihsKSwgZW5kKGwpICk7CiAgICAKICAgIGlmKCBzdGQ6OmRpc3RhbmNlKCBtbS5maXJzdCwgbW0uc2Vjb25kKSA8IDAgKSBzdGQ6OnN3YXAoIG1tLmZpcnN0LCBtbS5zZWNvbmQgKTsKCiAgICBzdGQ6OmNvdXQgPDwgIkJlZm9yZSBkZWxldGU6ICI7CiAgICBmb3IoIGF1dG8mIGUgOiBsICkKICAgIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgZSA8PCAiICI7CiAgICB9CiAgICBzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwogICAgCiAgICBzdGQ6OmNvdXQgPDwgIkFmdGVyIGRlbGV0ZTogIjsKICAgIGwuZXJhc2UoIG1tLmZpcnN0LCBzdGQ6Om5leHQobW0uc2Vjb25kKSApOwogICAgZm9yKCBhdXRvJiBlIDogbCApCiAgICB7CiAgICAgICAgc3RkOjpjb3V0IDw8IGUgPDwgIiAiOwogICAgfQogICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICAgIAoJcmV0dXJuIDA7Cn0=