Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Переставить байты исходного файла в обратном порядке 7. По заданному двоичному файлу с произвольным содержанием создать новый двоичный файл, у которого байты переставлены в обратном порядке. Вывести содержимое исходного и итогового файлов на экран. https://www.cyberforum.ru/ cpp-beginners/ thread1201120.html C++ Изменение значения указателя
Здравствуйте В коде приведена функция, которая при помощи указателей считывает размер массива и его элементы из файла блокнота. Почему значение, хранящееся в массиве после выполнения цикла самопроизвольно меняется? функция мэйн #include <iostream> #include <stdlib.h> #include <windows.h>
C++ Рекурсивная функция, выводящая на экран все целые числа от N до K, N<K рекурсивная функция, выводящая на экран все целые числа от N до K, N<K https://www.cyberforum.ru/ cpp-beginners/ thread1201108.html C++ Написать рекурсивную функцию, выводящую на экран все целые числа в определенном интервале рекурсивная функция, выводящая на экран все целые числа от N до K, N<K https://www.cyberforum.ru/ cpp-beginners/ thread1201100.html
C++ Можно ли обратиться к 3 элементу массива ?
Если у нас есть int *x, y = { 1,2,3,4,5 }, можно ли обратиться к 3 элементу массива вот так? x=y; *(x+2) Думаю, что нет, так как не взят адрес x=&y А что вобще произойдет при таком условии? x=y
C++ Перед указанным элементом массива вставить новый элемент Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элемен- том массива с порядковым номером K вставить новый элемент с нулевым значением. https://www.cyberforum.ru/ cpp-beginners/ thread1201072.html
C++ Переписать программу с использованием функции https://www.cyberforum.ru/ cpp-beginners/ thread1201035.html
#include <stdio.h> #include <conio.h> #include<iostream> using namespace std; int main() { int a; int i,j,n,k,per,pos;
Мониторинг конфигурации ПК C++
Доброго времени суток! Подскажите, как можно реализовать следующее: мониторинг конфигурации ПК (т.е. не отслеживания состояния компонентов, а отслеживание их наличия). Программа нужна для защиты предприятия от замены железа на более старое. На предприятии ПК стоят в "свободном" доступе и нет возможности постоянно следить за ними. В основе лежит база данных на фоксе. А подпрограмма будет...
C++ В котором селении среди разноудаленнх выгоднее всего разместить больницу? https://www.cyberforum.ru/ cpp-beginners/ thread1201025.html
2) Есть К селений.Если в селении i расположена больница, то поездка в селение j займет время a . Найти номер селения i, в котором выгоднее всего разместить больницу(поездка их i в самое удаленное по времени селение должна занимать минимальное время. #include <stdio.h> #include <iostream> #include <iomanip> using namespace std; int main() { system("chcp 1251>0"); int...
C++ Как сохранить то, что было нарисовано в граф.режиме в файл? https://www.cyberforum.ru/ cpp-beginners/ thread1201021.html
Как сохранить то, что было нарисовано в граф.режиме в файл? Какая есть для этого функция?
SOAP C++
Всем привет. Делаю сервер SOAP . Нужно : «Переворот» строки (изменение порядка следования букв на противоположный). Цифры смог сделать, но буквы не могу. Вот код: Сервер:
C++ Найти отравленную часть пирога https://www.cyberforum.ru/ cpp-beginners/ thread1200997.html
1)Имеется прямоугольный пирог, разрезанный на n×m частей (клеток), причем, левая нижняя клетка пирога отравлена. Игроки по очереди выбирают какую-нибудь клетку пирога и «съедают» ее вместе со всеми клетками, расположенными правее и выше выбранной. Проигрывает тот, кто съедает отравленную клетку. #include <cstdlib> #include <iostream>
17 / 17 / 6
Регистрация: 10.12.2013
Сообщений: 740
16.06.2014, 03:31  [ТС] 0

Поиск подстроки - C++ - Ответ 6323209

16.06.2014, 03:31. Показов 3276. Ответов 36
Метки (Все метки)

Ответ

alsav22, Функция prefix(), как я понимаю, вычисляет префикс-функцию строки s. Но я хочу понять, можно ли сразу объединить строки
C++
1
s = b + '#' + a;
и считать префикс-функцию уже для этой строки?

И да, все таки с выводом 4-ех NO я разобрался, но все равно выводит неверный ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <vector>
#include <string>
#include <conio.h>
using namespace std;
 
string a;
string b;
string s;
int n = 1000000;
 
vector<int>prefix(string s)
{
    s = b + '#' + a;
 
    int n = (int) s.length();
    vector<int> pi (n);
    for (int i=1; i<n; ++i) {
        int j = pi[i-1];
        while (j > 0 && s[i] != s[j])
            j = pi[j-1];
        if (s[i] == s[j]) 
            ++j;
        pi[i] = j;
    }
    return pi;
}
 
int main()
{
    int k, l;
    vector<int>pi(n);
 
    getline(cin,a);
    getline(cin,b);
 
    k = a.length();
    l = b.length();
 
    for(int i = l;i < l+k+1;i++){
        if(pi[i] == l){
            cout << "YES" << endl;
            return 0;
        }
    }
    cout << "NO" << endl;
 
    getch();
 
    return 0;
}


Вернуться к обсуждению:
Поиск подстроки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2014, 03:31
Готовые ответы и решения:

Поиск подстроки
Подскажите, как в тексте типа этого - &quot;101011110101001001001111010101010101100110&quot;, найти...

Поиск подстроки
Как считать из файла поочерёдно подстроку и искать её в строке? И почему то в итоге не корректно...

Поиск подстроки
Почему при поиске вхождения подстроки в строку если я ввожу несколько слов, то компилятор разделяет...

Поиск подстроки
Народец))) Подскажите пожалуйста новичку,как найти подстроку в строке?

36
16.06.2014, 03:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.06.2014, 03:31
Помогаю со студенческими работами здесь

Поиск подстроки
Всем добрый день, подскажите хорошая ли идея искать наличие подстроки таким способом, 8 строка....

Поиск подстроки
Эта программа написана чтобы искало буквы....а как написать чтобы искало количество слова например...

Поиск подстроки
Всем привет. Вот такое вот дали задание: найти все вхождения данного образца в строке. При этом...

Поиск подстроки в строке
Здравствуйте. Задача такова: есть список (вообще, список большой, и не имеет в принципе...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru