水题 codeforces 58A Chat room

思路:定义一个内容为“hello”的字符串t,对给出的字符串s进行遍历,如果s[i]=t[j],让t++(寻找下一个字符),sum++;sum是找到字符的个数。

代码:

#include<iostream>
#include<stdio.h>
#include<string>
#include<algorithm>
#include <iterator>
#include<queue>
#include<functional>
#include<set>
using namespace std;
priority_queue<int, vector<int>, greater<int>>q;
set<char>p;
int main()
{
 string s;
 cin >> s;
 int sum = 0;
 string t("hello");
 int j = 0;
 for (int i = 0; i < s.size(); ++i) {
  if (s[i] == t[j]) {
   j++; sum++;
  }
 }
 if (sum == 5)printf("YES\n");
 else
  printf("NO\n");
 return 0;
}

猜你喜欢

转载自www.cnblogs.com/sqlbf/p/10318985.html
58A
今日推荐