#include <bits/stdc++.h>
using namespace std;
void printMap(map<int,string> fm){
cout << "size = " << fm.size() << endl;
/*map<int,string>::iterator it;
for(it = fm.begin();it != fm.end();it++){
cout << it->first << " " << it->second << endl;
}*/
for(auto pr:fm){
cout << pr.first << " " << pr.second << endl;
}
cout << endl;
}
int main() {
map<int,string> m1;
m1[0] = "abc";
m1[2] = "def";
m1[6] = "gggk";//O(n)
m1[5] = "lkj";
printMap(m1);
m1[2];
printMap(m1);
m1[2] = "arif";
printMap(m1);
m1[3];
printMap(m1);
m1.erase(0);
printMap(m1);
m1.insert(make_pair(0,"md"));
printMap(m1);
if(m1.empty()){
cout << "map is empty\n";
}
m1.clear();
printMap(m1);
if(m1.empty()){
cout << "map is empty\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIHByaW50TWFwKG1hcDxpbnQsc3RyaW5nPiBmbSl7Cgljb3V0IDw8ICJzaXplID0gIiA8PCBmbS5zaXplKCkgPDwgZW5kbDsKCS8qbWFwPGludCxzdHJpbmc+OjppdGVyYXRvciBpdDsKCWZvcihpdCA9IGZtLmJlZ2luKCk7aXQgIT0gZm0uZW5kKCk7aXQrKyl7CgkJY291dCA8PCBpdC0+Zmlyc3QgPDwgIiAiIDw8IGl0LT5zZWNvbmQgPDwgZW5kbDsKCX0qLwoJZm9yKGF1dG8gcHI6Zm0pewoJCWNvdXQgPDwgcHIuZmlyc3QgPDwgIiAiIDw8IHByLnNlY29uZCA8PCBlbmRsOwoJfQoJY291dCA8PCBlbmRsOwp9CmludCBtYWluKCkgewoJbWFwPGludCxzdHJpbmc+IG0xOwoJbTFbMF0gPSAiYWJjIjsKCW0xWzJdID0gImRlZiI7CgltMVs2XSA9ICJnZ2drIjsvL08obikKCW0xWzVdID0gImxraiI7CglwcmludE1hcChtMSk7CgkKCW0xWzJdOwoJcHJpbnRNYXAobTEpOwoJCgltMVsyXSA9ICJhcmlmIjsKCXByaW50TWFwKG0xKTsKCQoJbTFbM107CglwcmludE1hcChtMSk7CgkKCW0xLmVyYXNlKDApOwoJcHJpbnRNYXAobTEpOwoJCgltMS5pbnNlcnQobWFrZV9wYWlyKDAsIm1kIikpOwoJcHJpbnRNYXAobTEpOwoJCglpZihtMS5lbXB0eSgpKXsKCQljb3V0IDw8ICJtYXAgaXMgZW1wdHlcbiI7Cgl9CgkKCW0xLmNsZWFyKCk7CglwcmludE1hcChtMSk7CglpZihtMS5lbXB0eSgpKXsKCQljb3V0IDw8ICJtYXAgaXMgZW1wdHlcbiI7Cgl9CglyZXR1cm4gMDsKfQ==