UVa 10340 All in All (水题,匹配)

Posted dwtfukgv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UVa 10340 All in All (水题,匹配)相关的知识,希望对你有一定的参考价值。

题意:给定两个字符串,问第一个串能不能从第二个串通过删除0个或多个字符得到。

析:那就一个字符一个字符的匹配,如果匹配上了就往后走,判断最后是不是等于长度即可。

代码如下:

#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cmath>

using namespace std;
string s1, s2;

int main(){
    while(cin >> s1 >> s2){
        if(s1.size() > s2.size()){  cout << "No\n";  continue;  }

        int j = 0;
        for(int i = 0; i < s2.size(); ++i)
            if(j == s1.size())  break;
            else if(s2[i] == s1[j])  ++j;

        if(j == s1.size())  cout << "Yes\n";
        else  cout << "No\n";
    }
}

 

以上是关于UVa 10340 All in All (水题,匹配)的主要内容,如果未能解决你的问题,请参考以下文章

习题3-10 All in All UVA - 10340

Uva 10340.All in All

All in All,( UVa, 10340 )

UVa 10340:All in All(字符串)

[UVA - 10340] All in All 题解

UVA10340 - All in All