Cod sursa(job #3002978)

Utilizator OneShotStefBurlacenco Bayer Stefan OneShotStef Data 15 martie 2023 12:54:00
Problema Potrivirea sirurilor Scor 40
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 1.26 kb
// Potrivire siruri (infoarena).cpp : This file contains the 'main' function. Program execution begins and ends there.
//

#include <iostream>
#include <fstream>
#include <stdio.h>
#include <string.h>

using namespace std;

ifstream fin("strmatch.in");
ofstream fout("strmatch.out");

char s[2000005];
char m[2000005];
int ap[1005],k=1;

int main()
{
    fin >> s;
    fin >> m;
    char * i = strstr(m, s);
    while (i != 0 && k < 1001)
    {
        ap[k] = i-m;
        k++;
        i = strstr(i+1, s);
    }
    fout << k - 1<<'\n';
    for (int i = 1; i < k; i++)
    {
        fout << ap[i] << " ";
    }
}

// Run program: Ctrl + F5 or Debug > Start Without Debugging menu
// Debug program: F5 or Debug > Start Debugging menu

// Tips for Getting Started: 
//   1. Use the Solution Explorer window to add/manage files
//   2. Use the Team Explorer window to connect to source control
//   3. Use the Output window to see build output and other messages
//   4. Use the Error List window to view errors
//   5. Go to Project > Add New Item to create new code files, or Project > Add Existing Item to add existing code files to the project
//   6. In the future, to open this project again, go to File > Open > Project and select the .sln file