hdu 5284 wyh2000 and a string problem

简介:

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5284
题目大意:青年理论计算机科学家wyh2000在教小学生一些基础的字符串概念。
定义一个字符串s 的子序列为将s 中一些元素删掉得到的字符串。可以删掉全部元素,可以不删,也可以只删一些。
他还教了小学生如何判断一个串是不是另一个串的子序列。比如给你一个串,要求判断wyh 是不是它的子序列,那么你只需要找一个w ,找一个y ,再找一个h ,使得w 在y 前面,y 在h 前面即可。
有一天小学生拿着一个串问他“wyh 是不是这个串的子序列?”
但是wyh2000有重度近视眼,如果字符串中有一段连续的v (至少两个),那么他会把它看成一个w 。例如,字符串vvv 会被看成w ,字符串vvwvvv 会被看成www ,字符串vwvv 会被看成vww 。
请问wyh2000会怎么回答这个问题?
提示:就是关于字符串的水题

#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
const int maxn=3145728+5;
char s[maxn];
int main()
{
    int m;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%s",s);
        int len=strlen(s);
        int f1=0,f2=0,f3=0;
        for(int i=0; i<len; i++)
        {
            if(s[i]=='w'&&f1==0)
                f1=1;
            else if(s[i]=='v'&&s[i+1]=='v'&&i<(len-1))
                f1=1;
            if(s[i]=='y'&&f1==1)
                f2=1;
            if(f2==1&&s[i]=='h')
                f3=1;
        }
        if(f3)
            puts("Yes");
        else
            puts("No");
    }
    return 0;
}
目录
相关文章
|
6月前
|
Go
Integer Inquiry(UVA—424)
Integer Inquiry(UVA—424)
|
Java
Leetcode 467. Unique Substrings in Wraparound String
大概翻译下题意,有个无限长的字符串s,是由无数个「abcdefghijklmnopqrstuvwxy」组成的。现在给你一个字符串p,求多少个p的非重复子串在s中出现了?
46 0
LeetCode 438. Find All Anagrams in a String
Given a string s and a non-empty string p, find all the start indices of p's anagrams in s. Strings consists of lowercase English letters only and the length of both strings s and p will not be larger than 20,100. The order of output does not matter.
89 0
LeetCode 438. Find All Anagrams in a String
LeetCode Contest 186 5392. 分割字符串的最大得分 Maximum Score After Splitting a String
LeetCode Contest 186 5392. 分割字符串的最大得分 Maximum Score After Splitting a String
AtCoder Beginner Contest 225 F.String Cards(dp)
AtCoder Beginner Contest 225 F.String Cards(dp)
88 0
HDU-1047,Integer Inquiry(大数加法)
HDU-1047,Integer Inquiry(大数加法)
ZOJ - Problem Set - 3985 String of CCPC
ZOJ - Problem Set - 3985 String of CCPC
96 0
Leetcode-Easy 806. Number of Lines To Write String
Leetcode-Easy 806. Number of Lines To Write String
78 0
HDOJ(HDU) 1708 Fibonacci String
HDOJ(HDU) 1708 Fibonacci String
92 0
|
Java
HDOJ/HDU 2539 点球大战(String.endsWith()方法的一个应用~)
HDOJ/HDU 2539 点球大战(String.endsWith()方法的一个应用~)
99 0