解题思路:

注意事项:

参考代码:

以下是 C++ 代码的详细解析:


#include<iostream>

#include<map>

#include<string>

using namespace std;


* 包含必要的 C++ 标准库。


int main(){

    int n;

    char c[207];

    string d;

    cin>>n;

    map<string,int>m;


* `main` 函数:

    * 声明变量:

        * `n`:一个整数,表示要执行的操作次数。

        * `c`:一个字符数组,用于存储输入的字符串。

        * `d`:一个字符串,用于存储操作类型。

        * `m`:一个映射,用于存储字符串和对应的标记。

    * 读取整数 `n`。


    while(cin>>d){

        if(d=="add"){

            gets(c);

            m[c]=1;

        }


* 进入一个循环,读取操作类型 `d`:

    * 如果 `d` 为 "add",表示添加一个字符串:

        * 使用 `gets` 函数读取一个字符串并存储在 `c` 中。

        * 将字符串 `c` 作为键,1 作为值添加到映射 `m` 中。


        if(d=="find"){

            gets(c);

            if(m.find(c)!=m.end())cout<<"yes"<<endl;

            else cout<<"no"<<endl;

        }

    }


* 如果 `d` 为 "find",表示查找一个字符串:

    * 使用 `gets` 函数读取一个字符串并存储在 `c` 中。

    * 检查映射 `m` 中是否存在键 `c`:

        * 如果存在,输出 "yes"。

        * 如果不存在,输出 "no"。


    return 0;

}



* 循环结束,程序返回 0。


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论