首页 > 试题广场 >

删除map中的指定元素

[编程题]删除map中的指定元素
  • 热度指数:48 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
实现以下代码中的remove_elements函数,给定一个std::map<std::string, int>对象,删除其中值为10的所有元素:

#include <iostream>
#include <map>
#include <string>

void remove_elements(std::map<std::string, int> &m) {
}

int main() {
    std::map<std::string, int> m;
    std::string key;
    int val = 0;
    while (std::cin >> key >> val) {
        m[key] = val;
    }

    remove_elements(m);

    for (const auto &ele : m) {
        std::cout << ele.first << " " << ele.second << std::endl;
    }

    return 0;
}

输入描述:
一行一个key-value数组,key为字符串,value为整数,key和value之间用空格分隔


输出描述:
输出格式和输入格式相同,但删除了值为10的key-value pair
示例1

输入

a 1
b 3
c 10
d 9
e 10

输出

a 1
b 3
d 9

这道题你会答吗?花几分钟告诉大家答案吧!