POJ-1035 Spell checker 暴力
直接暴力。
代码如下:
#include <cstring> #include <cstdio> #include <cstdlib> #include <map> #include <string> using namespace std;char word[10005][55], c[55];map<string, int>mp;bool Del(int x) {int length = strlen(c), sum = 0;if (length != strlen(word[x])+1) {return false;}for (int i = 0, j = 0; i < length; ++i, ++j) {if (word[x][i] == c[j]) {continue;}else {++sum;--i;if (sum == 2) {break;}}}return sum == 1; }bool Rep(int x) {int length = strlen(c), sum = 0;if (length != strlen(word[x])) {return false;}for (int i = 0; i < length; ++i) {if (c[i] != word[x][i]) {++sum;if (sum == 2) {break;}}}return sum == 1; }bool Ins(int x) {int length = strlen(c), sum = 0;if (length != strlen(word[x])-1) {return false;}for (int i = 0, j = 0; i <= length; ++i, ++j) {if (c[i] == word[x][j]) {continue;}else {++sum; --i;if (sum == 2) {break;}}}return sum == 1; }bool OK(int x) {if (Del(x) || Rep(x) || Ins(x)) {return true;}else {return false;} }int main() { int cnt;for (cnt = 0; ; ++cnt) {scanf("%s", word[cnt]);mp[word[cnt]] = 1;if (word[cnt][0] == '#') {break;}}while (scanf("%s", c), c[0] != '#') {if (mp.count(c)) {printf("%s is correct\n", c);continue;}printf("%s:", c);for (int i = 0; i < cnt; ++i) {if (OK(i)) {printf(" %s", word[i]);}}puts("");}return 0; }
POJ-1035 Spell checker 暴力相关推荐
- poj 1035 Spell checker(hash)
题目链接:http://poj.org/problem?id=1035 思路分析: 1.使用哈希表存储字典 2.对待查找的word在字典中查找,查找成功输出查找成功信息 3.若查找不成功,对word增 ...
- POJ 1035, Spell checker
brutal force 1. 生成字典, 并按长度排序. 2. 对于给定单词, 取得区间 [单词长度 - 1, 单词长度 + 1], 并匹配. 3. 如果存在完全匹配的单词, 打印输出, 否则把可能 ...
- POJ 2341 Spell checker 笔记
找出句首单词首字母小写和大写字母不是单词的第一个字母的错误.
- android studio spellchecker,Exclude files from Android Studio lint spell checker
问题 The Android Studio lint spell checker flags hex codes that look to it like words in certain files ...
- 论文阅读-FASPell: A Fast, Adaptable, Simple, Powerful Chinese Spell Checker Based
来源:爱奇艺 EMNLP2019 Workshop 论文:https://aclanthology.org/D19-5522.pdf 代码:GitHub - iqiyi/FASPell: 2019-S ...
- vscode php代码检测,VSCODE代码拼写检查插件Code Spell Checker
Code Spell Checker是一款VSCODE代码拼写检查插件,可以为开发者报告一些常见的拼写错误.这个拼写检查程序的目标是帮助捕获常见的拼写错误,同时保持低误报的数量.它很适合驼峰式代码. ...
- POJ - 3080 Blue Jeans(暴力+KMP)
题目链接:点击查看 题目大意:给出n组长度为60的字符串,问这n组中最长的公共连续子串是什么,若有多个不同的最长公共子串,输出字典序最小的那个 题目分析:一开始看到这个题目的时候我是没有想到暴力的.. ...
- Bailian2972 确定进制(POJ NOI0113-34,POJ NOI0201-1973)【暴力+进制】
问题链接:POJ NOI0113-34 确定进制. 问题链接:POJ NOI0201-1973 确定进制. 确定进制 描述 6*9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的.即, ...
- poj 3080-Blue Jeans(暴力KMP)
传送门: poj 3080 题意: 给出一系列长度为60的字符串,让求出它们的最大的公共子序列 题解: 1.既然是公共子序列,那么在其中一个数据里面可能会有一个子串是满足条件的,那么我们可以将其中的一 ...
最新文章
- HTML5 Canvas、内联 SVG、Canvas vs. SVG
- C++代码在Sublime Text 3中编译和运行
- 如何用四个月搞定java?
- servlet中url-pattern之/与/*的区别
- 玩具谜题(洛谷-P1563)
- 用Python快速实现视频的人脸融合
- 培训机构破产了,“我还要还贷到2028年”
- 7.Springcloud的Ribbon的自定义算法实现
- 计算机系统-电路设计09-计数器的内部电路实现
- 微商团队长的五条管理心法
- 中国内鼻扩张器市场趋势报告、技术动态创新及市场预测
- XCode编译器里有鬼 – XCodeGhost样本分析
- Java编写飞机大战(超级详细的完整版)--附源码及图片
- 苹果macOS Big Sur 11.0.1 内置原生壁纸下载!!!
- xp系统怎样安装传真服务器,如何安装windows xp传真服务器
- 机器学习面试要点总结
- 埃默里大学有计算机专业吗,埃默里大学计算机专业
- 怎么用PHP实现检测网站文章是否被收录
- BugFree使用指南
- 店铺与品牌的关键字搜索——wand(wead and)算法简介与改造
热门文章
- oracle创建登录用户有限制吗,Oracle创建用户限制文件,表空间用户授权等。
- linux取消头文件链接,【原创】Linux下编译链接中常见问题总结
- Web Audio API 入门1
- 11 User Space, Kernel Space, and the System Call API(用户空间,核空间,系统api)
- MySQL Return JSON Value Attributes
- 4.9 内容代价函数
- Centos7设置静态IP后无法上网的解决方法
- android 分享元素,Android开发之5.0activity跳转时共享元素的使用方法
- 高中信息技术必修一第一章思维导图_高中生物必修+选修思维导图最全归纳,从此高中生物无忧!...
- VMware vSphere 6.7之vSAN配置全程图解