Pagini recente » Cod sursa (job #2054686) | Cod sursa (job #1065428) | Cod sursa (job #569702) | Cod sursa (job #237978) | Cod sursa (job #285045)
Cod sursa(job #285045)
#include <cstdio>
#define DIM 200005
#define cur main
char s2[DIM], s1[DIM];
bool match(int j)
{
for (int i = 0; s1[i] != '\n'; i++)
{
if (s1[i] != s2[i + j])
return false;
}
return true;
}
int cur()
{
FILE *f = fopen("strmatch.in", "r");
fgets(s1, DIM, f);
fgets(s2, DIM, f);
fclose(f);
int count = 0, aparitii[1005], i;
for (i = 0; s2[i] != '\n'; i++)
if (s2[i] == s1[0])
if (match(i))
{
count++;
if (count <= 1000)
aparitii[count] = i;
}
f = fopen("strmatch.out", "w");
fprintf(f, "%d\n", count);
for (i = 1; i <= count; i++)
fprintf(f, "%d ", aparitii[i]);
fclose(f);
return 0;
}