Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- int main() {
- char line1[256], line2[256];
- for (int i = 0; i < 256; i++)
- line1[i] = line2[i] = 0;
- // Чтение
- std::cin.getline(line1, 256);
- std::cin.getline(line2, 256);
- // Значение этой переменной становится единичкой когда курсор второй стоки дойдёт до конца второй строки
- bool condition = false;
- int cursor1 = 0; cursor2 = 0;
- for (; (cursor1 <= 256) && line1[cursor1]; cursor1++) {
- // Сначала двигаем курсор, и лишь потом проверяем: достигло ли конца
- if (line1[cursor1] == line2[cursor2])
- cursor2++;
- // Если дошли до конца строки, то мы как-бы встретили все символы второй строки в первой строке
- if (!line2[cursor2] || (cursor2 > 256)) {
- condition = true;
- break;
- }
- }
- // Вывод
- if (condition)
- std::cout << "YES";
- else
- std::cout << "NO";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement