题目链接:http://poj.org/problem?id=1035
题意:给出一个字典,然后给出一些单词,问能否通过一下变换在字典中找到该单词:
①替换一个字符
②删除一个字符
③插入一个字符
若该单词已在字典中,则不需要变化。
若无法通过变换找到该单词,则不需要输出。
思路:
模拟吧,数据不是很大,但是一定要想清楚再去写代码,模拟题是硬伤。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<queue>
using namespace std;
const int INF=0x3f3f3f3f;
const int maxn=10010;
char dic[maxn][100];
int cnt;
void read_Dic(){
cnt=0;
while(scanf("%s",dic[cnt])){
if(dic[cnt][0]=='#')
break;
cnt++;
}
}
bool isCorrect(char *str){
for(int i=0;i<cnt;i++){
if(strcmp(str,dic[i])==0)
return true;
}
return false;
}
v