ipv4地址白名单

ipv4地址白名单

http://www.nowcoder.com/questionTerminal/f0f1015579904ebc92974f7c92764797

题解

难度:中等

知识点:map、查找、字符分割

解题剖析:涉及到数据库,主要就是考察添加、删除和查找的知识。因为添加\删除\查找都对应了不同的字符串首字母,所以只要在分割字符串的过程后就可以对应出相应的处理。因为添加和删除都是相同的输出,所以主要需要考虑的是怎么查找。这里可以直接使用一个map<string,bool>来对应出这个ip是否存在,以便在查找时做出不同的输出。

解题

#include <bits/stdc++.h>
using namespace std;
int main(){
    string s;
    //使用一个map来判断查找的ip是否存在
    map<string,bool> m;
    while(cin>>s){
        if(s=="end")
            break;
        string ip = s.substr(2);
        char op = s[0];
        if(op=='i'){
            m[ip] = true;
            cout<<"ok"<<endl;
        }
        else if(op=='d'){
            m[ip] = false;
            cout<<"ok"<<endl;
        }
        else{
            //判断这个ip是否存在,存在则输出true,不存在则输出false
            if(m[ip]==true)
                cout<<"true"<<endl;
            else
                cout<<"false"<<endl;
        }
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-02 15:39
点赞 评论 收藏
分享
05-16 11:16
已编辑
东华理工大学 Java
牛客73769814...:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
点赞 评论 收藏
分享
不要停下啊:大二打开牛客,你有机会开卷了,卷起来,去找课程学习,在牛客上看看大家面试笔试都需要会什么,岗位有什么需求就去学什么,努力的人就一定会有收获,这句话从来都经得起考验,像我现在大三了啥也不会,被迫强行考研,炼狱难度开局,啥也不会,找工作没希望了,考研有丝丝机会
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务