uva 475 - Wild Thing(字符串处理)
来源:互联网 发布:mac pro电脑截屏快捷键 编辑:程序博客网 时间:2024/04/29 11:50
题目链接:uva 475 - Wild Thing
题目大意:给定一个字符串的通配,然后给定一些字符集,问说有哪些字符满足匹配,如果没有一个字符串匹配的话,当前这组数据就任何东西也不输出,包括换行。
解题思路:递归去匹配即可,注意∗,∗∗∗这种数据。
#include <cstdio>#include <cstring>#include <algorithm>using namespace std;const int maxn = 50;int n, m;char s[maxn], t[maxn];bool dfs (int l, int r) { if (l > n && r > m) return true; if (l > n || r > m) return false; if (s[l] == '*') { while (s[l+1] == '*') l++; if (s[l+1] == t[r] && dfs(l + 1, r)) return true; return dfs(l, r + 1); } else { if (s[l] != t[r]) return false; return dfs(l + 1, r + 1); } return false;}bool judge () { n = strlen(s); m = strlen(t); return dfs(0, 0);}int main () { int cas = 0; while (gets(s)) { int ret = 0; while (gets(t) && t[0] != '\0') { if (judge()) { if (ret++ == 0) { if (cas) printf("\n"); printf("MATCHES FOR THE PATTERN: %s\n", s); } printf("%s\n", t); } } if (ret) cas++; } return 0;}
0 0
- uva 475 - Wild Thing(字符串处理)
- UVA 475 - Wild Thing(KMP)
- UVA 232 字符串处理
- UVa 1585 字符串处理
- UVa 1586 字符串处理
- UVa 232 字符串处理、
- UVA 10815 (字符串处理)
- UVA 232 字符串处理
- Palindromes - UVa 401 字符串处理
- UVA 282 - Rename(字符串处理)
- UVA 10082 WERTYU字符串处理
- poj 字符串相关之1816 Wild Words
- 《THING IN JAVA》 13章字符串-读书笔记
- uva 401 Palindromes(字符串处理)
- uva 10361 Automatic Poetry(字符串处理)
- uva 537 Artificial Intelligence?(字符串处理)
- uva 644 Immediate Decodability(字符串处理)
- uva 409 Excuses, Excuses!(字符串处理)
- 网页开发的阶段总结(二)
- Android学习笔记17:中级视图组件DatePicker和TimePicker
- 微信公众号上传媒体文件
- sdibt 1244类似于拓扑排序
- XShell界面配置
- uva 475 - Wild Thing(字符串处理)
- LeetCode—***Binary Tree Inorder Traversal二叉树的中序遍历
- OC属性,点语法,内存管理小结
- VS2008 MFC学习——工具栏添加按钮
- Android service 实现过程
- UInavigation界面间低级错误
- Android金钱滚动效果-滚动的textView
- 【面试准备】letcode-Binary Tree Preorder Traversal
- C++ static关键字