程序设计:1035:拼写检查——百炼oj
来源:互联网 发布:淘宝卖衣服怎么进货 编辑:程序博客网 时间:2024/04/27 22:42
#include<string.h>#include<string>using namespace std;const int MAXN = 10000 + 1;const int len_str = 100;int main(){string temp, str[MAXN];int count = 0;while(cin>>temp){if (temp[0] == '#')break;else{str[count] = temp;count++;}}while (cin>>temp){#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define N 51#define M 10100char a[M][N],b[N];int lena[M];bool f(int k,char b[]){ int lenb=strlen(b),i; int t=lena[k]-lenb; if(t==1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(;i<lenb&&a[k][i+1]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==0){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==-1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i-1]==b[i];i++); if(i==lenb) return true; else return false; } else return false;}int main(){ int cnt=0,i,j; while(scanf("%s",a[cnt])){ if(a[cnt][0]=='#') break; lena[cnt]=strlen(a[cnt]); cnt++; } while(scanf("%s",b)){ if(b[0]=='#') break; int lenb=strlen(b); for(i=0;i<cnt;i++){ if(lena[i]==lenb&&strcmp(a[i],b)==0) { printf("%s is correct\n",b); break; } } // cout<<"i="<<i<<endl; if(i==cnt){ printf("%s:",b); for(j=0;j<cnt;j++){ { if(f(j,b)) {printf(" %s",a[j]);} } } printf("\n"); } }}
#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define N 51#define M 10100char a[M][N],b[N];int lena[M];bool f(int k,char b[]){ int lenb=strlen(b),i; int t=lena[k]-lenb; if(t==1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(;i<lenb&&a[k][i+1]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==0){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==-1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i-1]==b[i];i++); if(i==lenb) return true; else return false; } else return false;}int main(){ int cnt=0,i,j; while(scanf("%s",a[cnt])){ if(a[cnt][0]=='#') break; lena[cnt]=strlen(a[cnt]); cnt++; } while(scanf("%s",b)){ if(b[0]=='#') break; int lenb=strlen(b); for(i=0;i<cnt;i++){ if(lena[i]==lenb&&strcmp(a[i],b)==0) { printf("%s is correct\n",b); break; } } // cout<<"i="<<i<<endl; if(i==cnt){ printf("%s:",b); for(j=0;j<cnt;j++){ { if(f(j,b)) {printf(" %s",a[j]);} } } printf("\n"); } }}
#include<string.h>#include<string>using namespace std;const int MAXN = 10000 + 1;const int len_str = 100;int main(){string temp, str[MAXN];int count = 0;while(cin>>temp){if (temp[0] == '#')break;else{str[count] = temp;count++;}}while (cin>>temp){#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define N 51#define M 10100char a[M][N],b[N];int lena[M];bool f(int k,char b[]){ int lenb=strlen(b),i; int t=lena[k]-lenb; if(t==1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(;i<lenb&&a[k][i+1]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==0){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==-1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i-1]==b[i];i++); if(i==lenb) return true; else return false; } else return false;}int main(){ int cnt=0,i,j; while(scanf("%s",a[cnt])){ if(a[cnt][0]=='#') break; lena[cnt]=strlen(a[cnt]); cnt++; } while(scanf("%s",b)){ if(b[0]=='#') break; int lenb=strlen(b); for(i=0;i<cnt;i++){ if(lena[i]==lenb&&strcmp(a[i],b)==0) { printf("%s is correct\n",b); break; } } // cout<<"i="<<i<<endl; if(i==cnt){ printf("%s:",b); for(j=0;j<cnt;j++){ { if(f(j,b)) {printf(" %s",a[j]);} } } printf("\n"); } }}#include<stdio.h>#include<string.h>#include<iostream>using namespace std;#define N 51#define M 10100char a[M][N],b[N];int lena[M];bool f(int k,char b[]){ int lenb=strlen(b),i; int t=lena[k]-lenb; if(t==1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(;i<lenb&&a[k][i+1]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==0){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i]==b[i];i++); if(i==lenb) return true; else return false; } else if(t==-1){ for(i=0;i<lenb&&a[k][i]==b[i];i++); for(++i;i<lenb&&a[k][i-1]==b[i];i++); if(i==lenb) return true; else return false; } else return false;}int main(){ int cnt=0,i,j; while(scanf("%s",a[cnt])){ if(a[cnt][0]=='#') break; lena[cnt]=strlen(a[cnt]); cnt++; } while(scanf("%s",b)){ if(b[0]=='#') break; int lenb=strlen(b); for(i=0;i<cnt;i++){ if(lena[i]==lenb&&strcmp(a[i],b)==0) { printf("%s is correct\n",b); break; } } // cout<<"i="<<i<<endl; if(i==cnt){ printf("%s:",b); for(j=0;j<cnt;j++){ { if(f(j,b)) {printf(" %s",a[j]);} } } printf("\n"); } }}
0 0
- 程序设计:1035:拼写检查——百炼oj
- 百炼:(1035)拼写检查
- 刷清橙OJ--A1027.拼写检查
- 百练1035:拼写检查题解
- 拼写检查——fly on spell
- MindManager 9——拼写检查错误
- Google拼写检查——API使用方法
- 拼写检查
- 拼写检查
- 百炼OJ 2801:填词
- 2706:麦森数 百炼oj
- 百炼OJ:2801:填词
- solr4.7.2开发实践 ——拼写检查spellcheck【需要修改为自己配置的】
- 如何写一个拼写检查器—Peter Norvig 中文翻译:徐宥
- AS SpellCheck拼写检查
- Hunspell拼写检查器
- 拼写检查设计
- 插件8:拼写检查
- 排序算法总结
- JAVA下整形和String数组转换为列表
- Android Content Provider使用
- 222. Count Complete Tree Nodes
- Enum关键字
- 程序设计:1035:拼写检查——百炼oj
- [FZU] 1062 洗牌问题
- spark报错汇总
- 智能一代云平台(十七):Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置
- wordpress自定义打赏
- LeetCode twosum C++ map实现
- java formant(保留小数点小数位)
- AUTOSAR RTE以及SWC概述
- 矩阵链乘法求两矩阵相乘所需的最小次数(算法3.6&3.7)