poj 字符串相关的水题
来源:互联网 发布:网络推广微信营销方案 编辑:程序博客网 时间:2024/05/17 08:59
1035 Spell checker
Accepted 456K 375MS
#include<iostream>#include<string>#include<cstdio>#include<cstring>//#include<math.h>#include<algorithm>#include<vector>#include<map>#define MAXNUM 10010using namespace std;int ans, h, w, W[45][15], link[405];string dic[MAXNUM];vector<int>result;bool add(string s1,string s2){ int i, j; bool flag; flag = 0; i = j = 0; while (i < s1.length()) { if (!flag) { if (s1[i] != s2[j]) { j++; flag = 1; } else { i++; j++; } } else { if (s1[i] != s2[j]) { return false; } else { i++; j++; } } } return true;}bool del(string s1, string s2){ int i, j; bool flag; flag = 0; i = j = 0; while (i < s1.length()) { if (!flag) { if (s1[i] != s2[j]) { i++; flag = 1; } else { i++; j++; } } else { if (s1[i] != s2[j]) return false; else { i++; j++; } } } return true;}int cmp(string s1, string s2){ int i, count; count = 0; for (i = 0; i < s1.length();i++) if (s1[i] != s2[i]) count++; return count;}int main(void){ //freopen("1.txt", "r", stdin); int i, j, t,tmp; bool flag; string str; t = 0; while (cin >> dic[t] && dic[t] != "#") t++; while (cin >> str&&str != "#") { result.clear(); flag = 0; for (i = 0; i < t; i++) { tmp = str.length() - dic[i].length(); if (tmp>1 || tmp < -1) continue; else if (str.length() == dic[i].length() + 1) { if (del(str, dic[i])) result.push_back(i); } else if (str.length() == dic[i].length() - 1) { if (add(str, dic[i])) result.push_back(i); } else if (str.length() == dic[i].length()) { tmp = cmp(str, dic[i]); if (!tmp) { flag = 1; break; } else if (tmp == 1) result.push_back(i); } } if (flag) cout << str << " is correct" << endl; else { cout << str << ":" ; for (i = 0; i < result.size(); i++) cout << " " << dic[result[i]]; cout << endl; } }}
阅读全文
0 0
- poj 字符串相关的水题
- poj 字符串相关之3038
- 字符串相关的一道题
- POJ 3080 字符串水题
- poj 字符串相关之1200 Crazy Search
- poj 字符串相关之1204 Word Puzzles
- poj 字符串相关之1816 Wild Words
- poj 字符串相关之1002 487-3279
- poj 字符串相关之2513 Colored Sticks
- 字符串的相关算法
- 字符串相关的编程
- 字符串的相关函数
- 字符串相关的知识点
- 字符串的相关问题
- 字符串的相关操作
- 字符串的相关函数
- 字符串的相关问题
- poj 1488 TEX Quotes(字符串水题)
- mysql/phpmyadmin开启远程连接
- 5-5 堆中的路径
- 解决列表闪烁问题
- python进阶知识点
- 访问对象
- poj 字符串相关的水题
- Linux移动物体监控程序Motion的移植
- Android应用的多语言切换
- [python网站开发] 一.Django入门知识及创建第一个网站
- 【算法期末作业】8.3 证明STINGY SAT是NP-完全问题
- poj 2752_Seek the Name, Seek the Fame_KMP
- Android Studio类中实现Serializable自动生成serialVersionUID
- Android-N app seinfo设置流程
- 表驱动初步接触之Map代替if/switch