首页 技术 正文
技术 2022年11月10日
0 收藏 825 点赞 2,966 浏览 1349 个字

水模拟题。

 /* 1483 */
#include <cstdio>
#include <cstring>
#include <cstdlib> #define MAXN 10005 typedef struct {
char s[];
int len;
} node_t; node_t node[MAXN];
char s[];
int len, v;
int n, m;
int flag; int abs(int x) {
return x< ? -x:x;
} int min(int a, int b) {
return a<b ? a:b;
} int max(int a, int b) {
return a<b ? a:b;
} void solve() {
int i, j, k, p, tmp;
int stack[], top;
flag = ; // check if is correct
for (i=; flag&&i<n; ++i) {
if (node[i].len==len) {
// swap 2 char or 1 char wrong or just the same
k = ;
top = ;
for (j=; k<=&&j<len; ++j) {
if (node[i].s[j] != s[j]) {
stack[top++] = j;
++k;
}
}
if (k == ) {
flag = ;
v = i;
break;
} else if (k== && flag>) {
flag = ;
v = i;
} else if (k== && flag>) {
if (node[i].s[stack[]]==s[stack[]] && node[i].s[stack[]]==s[stack[]]) {
flag = ;
v = i;
}
}
} else if (flag> && node[i].len-len==) {
// one letter is missing
bool st = true;
for (j=k=; k<node[i].len; ++k) {
if (node[i].s[k] == s[j])
++j;
else if (st)
st = false;
else
break;
}
if (k >= node[i].len) {
flag = ;
v = i;
}
} else if (flag> && len-node[i].len==) {
// too much
bool st = true;
for (k=,j=; j<len; ++j) {
if (node[i].s[k] == s[j])
++k;
else if (st)
st = false;
else
break;
}
if (j>=len) {
flag = ;
v = i;
}
}
}
} int main() {
int i, j, k, tmp; #ifndef ONLINE_JUDGE
freopen("data.in", "r", stdin);
#endif while (scanf("%d", &n) != EOF) {
for (i=; i<n; ++i) {
scanf("%s", node[i].s);
node[i].len = strlen(node[i].s);
}
scanf("%d", &m);
while (m--) {
scanf("%s", s);
len = strlen(s); solve();
if (flag == )
printf("%s is unknown\n", s);
else if (flag == )
printf("%s is correct\n", s);
else if (flag == )
printf("%s is a misspelling of %s\n", s, node[v].s);
}
} return ;
}
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,000
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,512
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,358
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,141
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,771
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,849