查字典

查字典

題目描述

請實現一個能執行以下命令的簡易“字典”:

>insert str:向字典中添加字符串str

>find str:當前字典中包含str時輸出yes,不包含時輸出no 。


輸入格式

第1行中輸入命令數n,隨後n行按順序輸入n個命令。

命令格式如上。


輸出格式

對於各find命令輸出yes或no,每個輸出佔1行。


輸入樣例 1 

6
insert AAA
insert AAC
find AAA
find CCC
insert CCC
find CCC
輸出樣例 1

yes
no
yes
提示

【數據範圍】

輸入的字符串僅由“A”、“C”、“G”、“T”四種字母構成;

1 ≤ 字符串長度 < 101 < n ≤ 10000。

題目來源

2018年海淀區挑戰賽普及組第6

這是一個簡單的模擬題
思路:
定義一個字符數組a,用來儲存insert的數,由於數據較小,所以每次查找的時候只要搜索一遍前面的查找一遍就AC了

好了,話不多說,上代碼:

#include<bits/stdc++.h>
using namespace std;
string a[10001];
int main()
{
	int n,t=0;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		string x;
		cin>>x;
		if(x=="insert")
		{
			t++;
			cin>>a[t];
		}
		else
		{
			bool flag=false;
			string f;
			cin>>f;
			for(int i=1;i<=t;i++)
				if(a[i]==f)
				{
					cout<<"yes"<<endl;	
					flag=true;
					break;
				} 
			if(!flag)
				cout<<"no"<<endl;
		}
	}
    return 0; 
}
發佈了72 篇原創文章 · 獲贊 62 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章