Форум программистов, компьютерный форум CyberForum.ru

задача на строки - C++

Восстановить пароль Регистрация
 
DRIVER733
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 12
12.07.2013, 20:37     задача на строки #1
собственно задача.
Совсем недавно Вася научился печатать на клавиатуре и выходить в интернет. Он сразу же зашел в чат и решил поздороваться со всеми. Вася напечатал слово s. Считается, что у Васи получилось поздороваться, если из напечатанного слова можно удалить некоторые буквы так, чтобы получилось слово "hello". Например, если Вася напечатал слово "ahhellllloou", считается, что он поздоровался, а если он напечатал "hlelo", считается, что Васю не поняли, и ему не удалось поздороваться. По заданному слову s определите, удалось ли Васе поздороваться.

Входные данные
В первой и единственной строке записано слово s, которое напечатал Вася. Это слово состоит из маленьких букв латинского алфавита, его длина не меньше 1 и не больше 100 букв.

Выходные данные
Если Васе удалось поздороваться, выведите "YES", иначе выведите "NO".

ну и моё багнутое решение...
когда дебажу, вылазит #endif. что это значит? Заранее спасибо за помощь.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using namespace std;
 
int main()
{
    
   int k = 0;
    
    string str;
    string str1 = "hello";
    cin >> str;
    for (int i = 0; i < str.length(); i++) {
        if (str[i] == str1[k] && k < 5 )
            k++;   
    }
    
     if (k == 4) cout << "YES"; else cout << "NO";
    
    return 0;
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2013, 20:37     задача на строки
Посмотрите здесь:

Задача на строки C++
задача на строки C++
Задача на строки ( C++
C++ Задача, строки, с++
Задача на строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.07.2013, 20:41     задача на строки #2
условие неверно, а алгоритм хороший, за один проход:
C++
1
if (k == 5) cout << "YES"; else cout << "NO";
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
12.07.2013, 20:42     задача на строки #3
У меня все норм. Только в условии
C++
1
if (k == 4) cout << "YES"; else cout << "NO";
надо поменять на
C++
1
if (k == 5) cout << "YES"; else cout << "NO";
DRIVER733
0 / 0 / 0
Регистрация: 27.03.2012
Сообщений: 12
12.07.2013, 20:43  [ТС]     задача на строки #4
Thinker, Dani, спасибо за помощь!
Yandex
Объявления
12.07.2013, 20:43     задача на строки
Ответ Создать тему
Опции темы

Текущее время: 05:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru