习题3-9 UVa10340 All in All
2015-11-12 22:10
381 查看
要点:
1.应该由较长的字符串迭代寻找,否则从小的开始,还需比较各个字母对应位置大小而且若存在多个字母重复出现的情况会出现错误,长字符串一遍走完,一个个寻找跟小字符串相同的字符,若相同的数目等于小字符串长度,则满足条件
学习心得:
1.这种题一般由大数迭代比较
1.应该由较长的字符串迭代寻找,否则从小的开始,还需比较各个字母对应位置大小而且若存在多个字母重复出现的情况会出现错误,长字符串一遍走完,一个个寻找跟小字符串相同的字符,若相同的数目等于小字符串长度,则满足条件
#include<stdio.h> #include<string.h> int main() { char s[100000], t[100000]; //s是较小的那个,t是较大的那个 while (scanf("%s %s", s, t) != EOF) { int i = 0; int lens = strlen(s); int lent = strlen(t); for (int j = 0; j < lent; j++)//由长字符串迭代 { if (lens - i > lent - j)//小字符串剩下的长度若大于大字符串剩下的长度,那么肯定是不满足条件的 break; if (s[i] == t[j]) i++; } if (i==lens) printf("Yes\n"); else printf("No\n"); } return 0; }
学习心得:
1.这种题一般由大数迭代比较
相关文章推荐
- 修改oracle redo
- VS2010下 DLL的创建和使用总结
- android 系统回调onSizeChange, onMeasure, onLayout调用时机
- hdu 3415 Max Sum of Max-K-sub-sequence(单调队列)
- TextView和EditText小结
- 处理UnicodeDecodeError: ‘XXX' codec can't decode bytes in position...的问题
- 异步无阻塞委托 学习1
- 图(邻接表)的深度、广度优先遍历
- Makefile经典教程(掌握这些足够)
- C++::增加目标码(object code)的大小的操作
- 大道至简七八章读后感
- 【HDOJ】4455 Substrings
- Java Date,long,String 日期转换
- V字形研发模式中的测试
- Java中try-catch-finally-return的执行顺序
- tinyhttpd源码阅读(2)——为客户提供服务
- redhat下yum/rpm用法说明
- PHP开发环境搭建详细教程
- 任? 时光匆匆......
- Cannot locate the chosen ObjectFactory implementation: spring - [unknown locati