P5266 深基17.例6学籍管理 map

Posted jason66661010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P5266 深基17.例6学籍管理 map相关的知识,希望对你有一定的参考价值。

题目

https://www.luogu.com.cn/problem/P5266

技术图片

 

 思路

使用map记录数据,注意map以下函数的使用

技术图片

 

 代码

#include<iostream>
#include<cstdio>
#include<string>
#include<cstring>
#include<map>
using namespace std;
map<string, int>e;
int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        int a, b; string c;
        cin >> a;
        if (a != 4)cin >> c;
        if (a == 1)
        {
            cin >> b;
            e[c] = b;
            cout << "OK" << endl;
        }
        else if (a == 2)
        {
            if (!e.count(c))cout << "Not found" << endl;
            else cout << e[c] << endl;
        }

        else if (a == 3)
        {
        if(e.count(c)){ e.erase(c); cout << "Deleted successfully" << endl; }
            else cout << "Not found" << endl;
        }
        else cout << e.size()<<endl;
    }

}

 

以上是关于P5266 深基17.例6学籍管理 map的主要内容,如果未能解决你的问题,请参考以下文章

入门6函数与结构体

P5733 深基6.例1自动修正

P5731 深基5.习6蛇形方阵

P3613 深基15.例2寄包柜

P5250 深基17.例5木材仓库set+二分

入门6函数与结构体