#include <iostream>
#include <map>
#include <vector>
#include <fstream>
#include <assert.h>
#include <algorithm>
using namespace std;
int main()
{
map<int,int> m;
m.insert(pair<int,int>(1,12));
m.insert(pair<int,int>(12,112));
m.insert(pair<int,int>(13,121));
m.insert(pair<int,int>(111,12));
m.insert(pair<int,int>(112,112));
m.insert(pair<int,int>(113,112));
m.insert(pair<int,int>(114,112));
m.insert(pair<int,int>(115,112));
m.insert(pair<int,int>(116,121));
m.insert(pair<int,int>(1116,12));
m.insert(pair<int,int>(1117,112));
m.insert(pair<int,int>(1118,121));
for (auto it=m.begin();it!=m.end();)//注意此处无it++
{
if (it->first==111 || it->first==112)
{
m.erase(it++);
continue;
}
it++;
}
for (auto i=m.begin();i!=m.end();i++)
{
cout<<i->first<<";"<<i->second<<endl;
}
}